码迷,mamicode.com
首页 > 编程语言 > 详细

Cocos2d-x 3.1.1 学习日志3--C++ 初始化类的常量数据成员、静态数据成员、常量静态数据成员

时间:2014-07-11 08:16:29      阅读:299      评论:0      收藏:0      [点我收藏+]

标签:cocos2d-x   解决方案   c++      

有关const成员、static成员、const static成员的初始化:

1、const成员:只能在构造函数后的初始化列表中初始化

2、static成员:初始化在类外,且不加static修饰

3、const static成员:类只有唯一一份拷贝,且数值不能改变。因此,可以在类中声明处初始化,也可以像static在类外初始化

#include <iostream>
using std::cout;
using std::endl;
class base
{
public:
    base(int x=8):a(x){};//const成员在构造函数初始化
    const int a;
    static const float pi;
};
const float base::pi=3.14159;
int main()
{
    base obj;
    cout<<obj.a<<endl;
    cout<<obj.pi<<endl;
}

输出8 3.14159;



不懂的可以加我的QQ群: 239982941(一起学习cocos2dx

Cocos2d-x 3.1.1 学习日志3--C++ 初始化类的常量数据成员、静态数据成员、常量静态数据成员,布布扣,bubuko.com

Cocos2d-x 3.1.1 学习日志3--C++ 初始化类的常量数据成员、静态数据成员、常量静态数据成员

标签:cocos2d-x   解决方案   c++      

原文地址:http://blog.csdn.net/wxq_wuxingquan/article/details/37598919

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!