初始化列表来初始化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初始化列表来初始化相关的知识,希望对你有一定的参考价值。

有一个类B继承子类,他们数据成员如下:

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



则这些成员变量一定要通过A或者B的构造函数初始化列表来初始化的是( )

解析:常量必须在初始化列表中初始化,否则,由于常量无法修改,在其他任何地方做为左值出现都将报错;A::a、B::b即为此类型;其中,A::a在类B中由B::a覆盖,但B::c必须经过类A的初始化列表才能初始化。引用类型必须初始化,因此也只能在初始化列表中初始化;A& e即为此类型。

以上是关于初始化列表来初始化的主要内容,如果未能解决你的问题,请参考以下文章

Jekyll 偏移代码片段高亮的初始行

如何在使用cardview的片段中初始化gridlayoutmanager?

未创建 Android listview 内容视图

如何使用 Swift 使用此代码片段为 iOS 应用程序初始化 SDK?

项目开发收尾总结(片段)

如何在片段中获取rootview?