技术交流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符合