您的位置:首页 > 其它

条款4:确定对象被使用前已先被初始化

2016-02-18 19:56 204 查看
永远在使用对象之前将它初始化。

对于无任何成员的内置类型,必须手工完成此事。

至于内置类型意外的任何其他东西,初始化责任落在构造函数身上。即确保每一个构造函数都将对象的每一个成员初始化。

不要混淆赋值初始化

c++规定,对象的成员变量的初始化动作发生在进入构造函数本体之前。

总是使用成员初始化列表,初始化列表中针对各个成员变量而设的实参,被拿去作为各个成员变量的构造函数的实参,所以效率较高。

c++有着十分固定的“成员初始化次序”

- base classes更早于其derived classes被初始化

- class的成员变量总是以其声明次序被初始化
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: