zoukankan      html  css  js  c++  java
  • 声明定义cocos2dx中的宏定义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载转请注明转自 咸蛋博客

        }

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

  • 相关阅读:
    字符串形式导入模块
    pycharm 远程环境开发调试
    ubuntu 18.04 及初始化python3环境
    nbu备份虚拟机
    转载
    linux/centos/rhel同时安装oracle10g和11g
    多进程
    drf笔记
    单例模式
    常用模块
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3053846.html
Copyright © 2011-2022 走看看