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

构造函数,哪些成员变量一定要通过初始化列表来初始化?

时间:2015-09-01 01:21:54      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:

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.需要初始化引用成员数据

构造函数,哪些成员变量一定要通过初始化列表来初始化?

标签:

原文地址:http://www.cnblogs.com/audi-car/p/4774400.html

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