技术交流QQ群:1027579432,欢迎你的加入!
1.参考博客
2.实例如下
class A {
...
private:
int a;
};
class B : public A {
...
private:
A &aa;
public:
const int b;
A c;
static const char* d;
A* e;
};
3.解释
- 构造函数初始化时必须采用初始化列表一共有三种情况,
- a.需要初始化的数据成员是对象(继承时调用基类构造函数) 这一点c符合
- b.需要初始化const修饰的类成员 这一点b符合
- c.需要初始化引用成员数据 这一点aa符合