您的位置:首页 > 其它

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

2016-03-08 07:23 525 查看

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

构造函数初始化时必须采用初始化列表一共有三种情况,

需要初始化的数据成员是对象(继承时调用基类构造函数)

需要初始化const修饰的类成员

需要初始化引用成员数据

因为static属于类并不属于具体的对象,所以 static成员是不允许在类内初始化的,

那么static const 成员是不是在初始化列表中呢?

答案是NO

1. 一是static属于类,它在未实例化的时候就已经存在了,而构造函数的初始化列表,只有在实例化的时候才执行。

2. 二是static成员不属于对象。我们在调用构造函数自然是创建对象,一个跟对象没直接关系的成员要它做什么呢
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: