2.7 快速初始化成员变量
-
收获
非常量的静态成员变量,需要在头文件之外进行定义,以此来保证类静态成员的定义最后只存在于一个目标文件中。 -
代码演示
#include <iostream>
using namespace std;
//静态成员变量初始化
/*
c++11中静态成员变量只有在以下两种情况下才可以就地初始化:
1.const static int
2.const static enum
c++11中的非静态成员变量,可以就地初始化;
非常量的静态成员变量,需要在头文件之外进行定义,以此来保证类静态成员的定义最后只存在于一个目标文件中。
*/
class staticData
{
private:
int a=1;
const static int b=1;
// static char c='a';
};
int main()
{
cout<<"main() has been started"<<endl;
return 0;
}