在改章节中,我们主要介绍声明定义的内容,自我感觉有个不错的建议和大家分享下
cocos2d-x义定了很多宏义定,帮我们进步发开率效,面下看下CC_PROPERTY,
CC_PROPERTY义定
CC_PROPERTY的声明在CCPlatformMacros.h中,结构如下
#define
CC_PROPERTY
(
varType
,
varName
,
funName
)
varType
:
变量型类.
varName
:变量名称
funName
:
"get + funName"
是变量的
getter
.
"set + funName"
是变量的
setter
.
成员函数和成员变量有
protected
:
varType varName
;
\
public
:
virtual
varType
get
+
funName
(
void
);
\
public
:
virtual
void
set
+
funName
(
varType
var
);
CC_PROPERTY 用来声明一个protected变量。
应用CC_PROPERTY声明的变量可以应用getter获得变量的值,应用setter设置变量的值。
CC_PROPERTY应用方法
class
Hero
:
public
CCSprite
{
CC_PROPERTY
(
int
,
_heroName
,
HeroName
);
CC_PROPERTY
(
int
,
_heroDegre
,
HeroDegre
);
CC_PROPERTY
(
int
,
_heroHp
,
HeroHp
);
...
};
Hero
*
myhero
=
new
Hero
;
if
(
myhero
->
initWithFile
(
"hero.png"
)
&&
myhero
->
autorelease
()
)
{
myhero
->
setHeroName
(
1
);
myhero
->
setHeroDegre
(
3
);
myhero
->
setHeroHp
(
5
);
int
heroname
=
myhero
->
getHeroName
();
}
文章结束给大家分享下程序员的一些笑话语录: 姿势要丰富,经常上百度!