声明定义cocos2d-x中的宏定义CC_PROPERTYStrut2教程-java教程

在改章节中,我们主要介绍声明定义的内容,自我感觉有个不错的建议和大家分享下

    

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

    ();

    

本文链接: http://xiandanboke.com.cn/?p=952载转请注明转自 咸蛋博客

    }

文章结束给大家分享下程序员的一些笑话语录: 姿势要丰富,经常上百度!

你可能感兴趣的:(cocos2d-x)