const 成员 static 成员 const static int 成员初始化


有关const成员、static成员、const static成员的初始化:
1、const成员:只能在构造函数后的初始化列表中初始化
2、static成员:初始化在类外,且不加static修饰
3、const static成员:类只有唯一一份拷贝,且数值不能改变。因此,可以在类中声明处初始化(仅限const static int),也可以像static在类外初始化,

在类之外进行初始化时不要加上static关键字,但是需要加上const关键字

#include using std::cout; using std::endl; class base { public: base(int x=8):a(x){}; //const成员在构造函数初始化 const int a; static int b; const static int c=9; //const static成员在类内初始化 }; int base::b=9; //static成员在类外初始化,可以修改 //const int base::c=10; //也可以像static在类外初始化 int main() { base obj; cout<



    推荐阅读