由于模式不同(条款1),初始化后的初始值可能不一样,因此需要在使用对象之前进行初始化。
!区分清楚赋值和初始化。
初始化应该在默认构造函数被调用时(使用成员初始化列表).
const 或引用必须初始化。
父类比子类更早初始化,初始化列表的初始化顺序为成员变量的声明顺序。
为避免在一个类的初始化时,要用到另一个模块的对象,而这个对象不一定已经初始化了。
可以用一个函数创建对象,并声明为static,并返回其引用
由于模式不同(条款1),初始化后的初始值可能不一样,因此需要在使用对象之前进行初始化。
!区分清楚赋值和初始化。
初始化应该在默认构造函数被调用时(使用成员初始化列表).
const 或引用必须初始化。
父类比子类更早初始化,初始化列表的初始化顺序为成员变量的声明顺序。
为避免在一个类的初始化时,要用到另一个模块的对象,而这个对象不一定已经初始化了。
可以用一个函数创建对象,并声明为static,并返回其引用