摘要: 基类与派生类构造函数调用顺序1 基类构造函数2 成员类对象构造函数:比如string对象3 派生类的构造函数基类与派生类析构调用顺序1派生类的析构2 成员类对象析构3 基类析构虚成员函数(virtual)----多态编译期间绑定:指非虚成员函数调用调用定义类型的成员函数运行期间绑定:指虚成员函数调用调用真实类型的成员函数 1 // 2 // Person.h 3 // ArrayTest 4 // 5 // Created by 张学院 on 14-1-8. 6 // Copyright (c) 2014年 com.mix. All rights reserved. 7 // 8 9... 阅读全文
posted @ 2014-01-10 14:33 aosting 阅读(182) 评论(0) 推荐(0) 编辑
摘要: c++面向对象类继承class Student:public Person{float score;}class : 派生类和基类的构造函数。派生类 覆盖 基类的方法。 1 // 2 // Person.h 3 // ArrayTest 4 // 5 // Created by 张学院 on 14-1-8. 6 // Copyright (c) 2014年 com.mix. All rights reserved. 7 // 8 9 //防止重复引用10 #ifndef __ArrayTest__Person__11 #define __ArrayTest__Person__12... 阅读全文
posted @ 2014-01-09 16:29 aosting 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 拷贝构造函数一个类对象向该类的另外一个对象作拷贝是通过依次拷贝每个非静态数据成员来实现的。只有在创建新的对象的时候才会调用拷贝构造函数设计者也可以通过提供特殊的拷贝构造函数来改变缺省的行为Person(const Person & person);依次Person.h,Person.cpp,main.cpp 1 // 2 // Person.h 3 // ArrayTest 4 // 5 // Created by 张学院 on 14-1-8. 6 // Copyright (c) 2014年 com.mix. All rights reserved. 7 // 8 9 //防止重复. 阅读全文
posted @ 2014-01-09 15:36 aosting 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 析构函数析构函数是在对象所占内存释放时调用的,通常用来释放相关的资源。析构函数就是一个特殊的类成员函数,与构造函数相反。析构函数的名字是在类名前面加上波浪线~。它不返回任何值也没有任何参数,不能被重载。类如:~Person()Person.h 1 // 2 // Person.h 3 // ArrayTest 4 // 5 // Created by 张学院 on 14-1-8. 6 // Copyright (c) 2014年 com.mix. All rights reserved. 7 // 8 9 //防止重复引用10 #ifndef __ArrayTest__Person_... 阅读全文
posted @ 2014-01-08 18:27 aosting 阅读(215) 评论(0) 推荐(0) 编辑
摘要: C++中的常成员函数定义,常成员函数在类中,可以使用const这个保留字来保护成员数据不被成员函数改写。我们把这种成员函数称为常成员函数。int getWeight() const;构造函数跟java挺类似的,很好理解。class Person{public:Person();}构造函数定义与调用时机。构造函数重载的作用 代码Person.h 1 // 2 // Person.h 3 // ArrayTest 4 // 5 // Created by 张学院 on 14-1-8. 6 // Copyright (c) 2014年 com.mix. All rights reserved... 阅读全文
posted @ 2014-01-08 17:44 aosting 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1 动态内存分配和释放.m .mm .cpp#import import 会自动避免重复编译 #include不会这么做,需要在对应的文件里添加using namespace std;new运算符格式指针= new 数据类型名字;指针= new 数据类型名字(初始值);作用:从内存的动态区域申请指定数据类型所需的存储单元。成功,返回首地址,否则,NULLnew delete成对使用。2 函数2.1内联函数: 复杂的循环和分支,递归都不会内联。2.2函数参数默认值:c++可以函数的参数可以指定默认值。默认值要在函数声明中指定,定义的时候不必再指定。必须从右到左指定参数的默认值。2.3函数重载:. 阅读全文
posted @ 2014-01-08 15:45 aosting 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 1 很多游戏有关闭游戏背景音乐的功能。我参考了郑州boy的博客,增加在simpleGame里面在HelloWorldScene.h里面添加回调的声明。1 void vedioOnAndOffCallBack(CCObject* pSend);在HelloWorldScene.cpp的HelloWorld::init()添加下面的代码 1 CocosDenshion::SimpleAudioEngine::sharedEngine()->playBackgroundMusic("background-music-aac.wav", true); 2 //CCMenuIt 阅读全文
posted @ 2014-01-04 21:46 aosting 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 在学习别的的代码的时候,把别人的代码放在class目录下,或者把别人的资源放在resources里面,但是在运行的时候会出现各种各样的问题。xcode打开项目1 代码复制,删除代码。把新的代码拖曳到class目录下注意:选择folders中选择第一个。打勾add to targets。这两个要选择。保证cpp文件的target Membership中打勾。2 复制带子目录的资源拖曳所有的资源到resources里面。选择folders中选择第二个,如图。这样在这个地方才能看到。乱码问题:用文本编辑打开,复制 阅读全文
posted @ 2014-01-02 16:56 aosting 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 1 创建项目工程2 打开win32的项目。在HelloWorldScene.h中添加方法。1 void update(float dt);2 void shwoProssgressBar();在HelloWorldScene.cpp中添加方法。 1 void HelloWorld::update(float dt){ 2 3 4 CCProgressTimer *timer = (CCProgressTimer *)this->getChildByTag(100); 5 CCLabelTTF * numsTTF=(CCLabelTTF *)this-... 阅读全文
posted @ 2013-12-30 21:19 aosting 阅读(1173) 评论(0) 推荐(0) 编辑
摘要: 集合对象的关键字是NSSet与NSMutableSet。前者是不可变集合,后者是可变集合,Objective-C语言中大部分数据结构都存在可变与不可变两种数据。这里的集合很像Java语言与C语言中的Set,用法基本一样。但是在Objective-C语言中同一个集合可以储存不同对象的数据。下面分享一个例子就很清楚的看出。1. 创建不可变集合对象[NSNumber numberWithInteger:9527]; 因为集合中只能存放对象,所以如果要存数字的话要把数字转换成对象方可存入。[NSSet setWithObjects:...]:创建集合对象,并且初始化集合中的数值,结尾必需使用nil标志 阅读全文
posted @ 2013-12-26 15:51 aosting 阅读(220) 评论(0) 推荐(0) 编辑