1.参考博客 博客链接1博客链接2 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符合