您的位置:首页 > 其它

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

2015-08-25 17:14 260 查看
有关const成员、static成员、const static成员的初始化:

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

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

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

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

#include <iostream>
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<<obj.a<<endl;
cout<<base::b<<endl;
cout<<base::c<<endl;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: