码迷,mamicode.com
首页 > 其他好文 > 详细

初始化列表来初始化

时间:2016-09-09 18:24:22      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:

有一个类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即为此类型。

初始化列表来初始化

标签:

原文地址:http://www.cnblogs.com/guxuanqing/p/5857585.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!