类的常数据成员(由const修饰)必须在构造函数的初始化列表里被初始化,不能在构造函数的函数体中被赋值;
又因为构造函数可以在类内或类外实现,所以表面上看,常数据成员可在类内初始化,也可在类外初始化。如:
- 常数据成员在类外初始化
class A{
public:
A(int i);//构造函数
private:
const int a;
}
A:
类的常数据成员(由const修饰)必须在构造函数的初始化列表里被初始化,不能在构造函数的函数体中被赋值;
又因为构造函数可以在类内或类外实现,所以表面上看,常数据成员可在类内初始化,也可在类外初始化。如:
class A{
public:
A(int i);//构造函数
private:
const int a;
}
A: