由于模式不同(条款1),初始化后的初始值可能不一样,因此需要在使用对象之前进行初始化。
!区分清楚赋值和初始化。
初始化应该在默认构造函数被调用时(使用成员初始化列表).
const 或引用必须初始化。
父类比子类更早初始化,初始化列表的初始化顺序为成员变量的声明顺序。
为避免在一个类的初始化时,要用到另一个模块的对象,而这个对象不一定已经初始化了。
可以用一个函数创建对象,并声明为static,并返回其引用
本文阐述了初始化与赋值的概念区别,强调初始化应在默认构造函数中进行,且const或引用必须初始化。文章还讨论了初始化顺序及如何避免依赖未初始化的对象,提出使用静态函数创建并返回对象引用的方法。
由于模式不同(条款1),初始化后的初始值可能不一样,因此需要在使用对象之前进行初始化。
!区分清楚赋值和初始化。
初始化应该在默认构造函数被调用时(使用成员初始化列表).
const 或引用必须初始化。
父类比子类更早初始化,初始化列表的初始化顺序为成员变量的声明顺序。
为避免在一个类的初始化时,要用到另一个模块的对象,而这个对象不一定已经初始化了。
可以用一个函数创建对象,并声明为static,并返回其引用

被折叠的 条评论
为什么被折叠?