01 2014 档案
摘要:看一个连连看的代码。里面有一些不熟悉的地方,需要查看,随手记录下。备忘1CREATE_FUNC宏在代码里经常看到使用这个宏:CREATE_FUNC(BaseLayer); 1 /** 2 * define a create function for a specific type, such as CCLayer 3 * @__TYPE__ class type to add create(), such as CCLayer 4 */ 5 #define CREATE_FUNC(__TYPE__) \ 6 static __TYPE__* create() \ 7 { \ 8 ...
阅读全文
摘要:添加不同的怪物,这个是我从其他地方实现的。添加Monster.h和Monster.cpp开始的时候我是继承的CCSprite,但是一直出问题。在网上发现可以继承CCNode,就尝试了一下。 1 // 2 // Monster.h 3 // cocos2d-x_simpleGame_20131104 4 // 5 // Created by 张学院 on 14-1-13. 6 // 7 // 8 9 #ifndef __cocos2d_x_simpleGame_20131104__Monster__10 #define __cocos2d_x_simpleGame_20131104__M...
阅读全文
摘要:多继承class Worker:public Person,public job多继承的二异性:两个父类有相同名字的方法。 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 13 #include 14 using nam...
阅读全文
摘要:静态成员函数(static)静态成员函数的声明是在类体中的函数声明前加上关键字static例如static Person * create(const string name);*在静态函数中不能使用this指针。不需实例化调用。可以直接用类名调用。 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__Per...
阅读全文
摘要:纯虚成员函数(virtual)纯虚函数只包含借口的声明,由子类负责实现类如:virtual void info () const=0;包涵纯虚函数的类称为抽象类,抽象类不可实例化。如果派生类继承了抽象类,而不实现纯虚函数的话,仍然是抽象类,不能实例化,只有实现了所有的纯虚函数,派生类才可以实例化。 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 ...
阅读全文
摘要:基类与派生类构造函数调用顺序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...
阅读全文
摘要: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...
阅读全文
摘要:拷贝构造函数一个类对象向该类的另外一个对象作拷贝是通过依次拷贝每个非静态数据成员来实现的。只有在创建新的对象的时候才会调用拷贝构造函数设计者也可以通过提供特殊的拷贝构造函数来改变缺省的行为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 //防止重复.
阅读全文
摘要:析构函数析构函数是在对象所占内存释放时调用的,通常用来释放相关的资源。析构函数就是一个特殊的类成员函数,与构造函数相反。析构函数的名字是在类名前面加上波浪线~。它不返回任何值也没有任何参数,不能被重载。类如:~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_...
阅读全文
摘要: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...
阅读全文
摘要:1 动态内存分配和释放.m .mm .cpp#import import 会自动避免重复编译 #include不会这么做,需要在对应的文件里添加using namespace std;new运算符格式指针= new 数据类型名字;指针= new 数据类型名字(初始值);作用:从内存的动态区域申请指定数据类型所需的存储单元。成功,返回首地址,否则,NULLnew delete成对使用。2 函数2.1内联函数: 复杂的循环和分支,递归都不会内联。2.2函数参数默认值:c++可以函数的参数可以指定默认值。默认值要在函数声明中指定,定义的时候不必再指定。必须从右到左指定参数的默认值。2.3函数重载:.
阅读全文
摘要: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
阅读全文
摘要:在学习别的的代码的时候,把别人的代码放在class目录下,或者把别人的资源放在resources里面,但是在运行的时候会出现各种各样的问题。xcode打开项目1 代码复制,删除代码。把新的代码拖曳到class目录下注意:选择folders中选择第一个。打勾add to targets。这两个要选择。保证cpp文件的target Membership中打勾。2 复制带子目录的资源拖曳所有的资源到resources里面。选择folders中选择第二个,如图。这样在这个地方才能看到。乱码问题:用文本编辑打开,复制
阅读全文

浙公网安备 33010602011771号