1. virtual是c++ oo機制中很重要的乙個關鍵字。只要是學過c++的人都知道在類base中加了virtual關鍵字的函式就是虛函式。虛函式的作用是為了實現多型(polymorphism),下面是網上的乙個例子,看**
class a執行一下看看結果,喲呵,驀然回首,結果卻是兩個this is a。問題來了,p2明明指向的是class b的物件但卻是呼叫的class a的print()函式,這不是我們所期望的結果,那麼解決這個問題就需要用到虛函式
class a else1、建立}4.static_cast < type-id > ( expression ) 該運算子把expression轉換為type-id型別。
5. vector
vector容器是乙個模板類,可以存放任何型別的物件(但必須是同一類物件)。vector物件可以在執行時高效地新增元素,並且vector中元素是連續儲存的。
vector的構造
函式原型:
templateexplicit vector(); // 預設建構函式,vector物件為空
explicit vector(size_type n, const t& v = t()); // 建立有n個元素的vector物件
vector(const vector& x);
vector(const_iterator first, const_iterator last);
先建立兩個精靈:
auto sp1 = sprite::create("closenormal.png");
sp1->setposition(point(100,100));
this->addchild(sp1,1);
auto sp2 = sprite::create("closeselected.png");
sp2->setposition(point(100,200));
this->addchild(sp2,1);
複製**
建立容器
alpha:
auto sp_array = array::create();
beta:
vector sp_vec;
複製**
2、將建立好的精靈新增進容器中
alpha:
sp_array->addobject(sp1);
sp_array->addobject(sp2);
beta:
sp_vec.pushback(sp1);//和 堆疊 一樣一樣的
sp_vec.pushback(sp2);
複製**
3、獲得容器中的大小
alpha:
int count = sp_array->count();
beta:
int count = sp_vec.size();
複製**
4、獲得容器中的精靈,並讓這些元素都做統一的動作
alpha:
for(int i=0;icount();i++)
beta:
for( auto& e : sp_vec)
複製**
5、刪除容器中的精靈removelastobject();
beta:
sp_vec.popback();
//如果是直接刪除物件:
alpha:
sp_array->removeobject(sp1);
beta:
sp_vec.eraseobject(sp1);
//如果是要刪除容器中全部的物件:
alpha:
sp_array->removeallobject();
beta:
sp_vec.clear();
複製**
6. struct timeval :有兩個成員,乙個是秒,乙個是微秒, 所以最高精確度是微秒。
一般由函式int gettimeofday(struct timeval *tv, struct timezone *tz)獲取系統的時間。
cocos2d x中的一些概念
cocos2d x中有很多概念,下面就對這些概念做一下總結 導演類 導演類ccdirector是cocos2d x中乙個非常重要的類,它是乙個抽象類,用於管理場景物件,採用單例設計模式,在整個工程中只有乙個例項物件。由於是單例模式能夠儲存一致的配置資訊,便於管理場景物件 主要完成的工作如下 初始化遊...
cocos2dx的一些效果
綻開效果 1.animalnode setscale 0.1 2.animalnode setopacity 0 3.local action1 cc.spawn create cc.scaleto create 0.15,2.0 cc.fadeto create 0.15,255 4.local ...
cocos2d x 中的一些數學函式
ccp x,y 以座標x,y建立乙個向量 ccpfromsize s 以size s的width為x,height為y建立乙個向量 ccpoint的加減乘除運算運算 ccpadd v1,v2 等價 ccp v1.x v2.x,v1.y v2.y ccpsub v1,v2 等價 ccp v1.x v2...