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

2015-07-24 05:36:26 · 作者: · 浏览: 7

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

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

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

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

#include
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< cout< }

输出8 3.14159;