class A {
...
privateint &a;
};
class B : public A {
...
private:
     int a;
public:
     const int b;
     A c;
     static const char* d;
     A* e;
};

答案是  b  c

构造函数初始化时必须采用初始化列表一共有三种情况,
1.需要初始化的数据成员是对象(继承时调用基类构造函数)    这一点c符合
2.需要初始化const修饰的类成员                                            这一点b符合
3.需要初始化引用成员数据

相关文章:

  • 2021-10-21
  • 2021-08-16
猜你喜欢
  • 2022-12-23
  • 2021-12-22
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-18
  • 2021-10-29
相关资源
相似解决方案