对象的初始化,可以通过初始化列表给数据成员赋值,还可以在构造函数里面写代码给成员赋值。
相比之下,推荐使用初始化列表的方法,除非类里面包含好多个数据成员,这会显得纷繁凌乱,维护起来不好看,做LTD的代码里面,凡遇此种情况,就在类里面多加一个init()函数,来对这众多的数据成员复制,构造函数和拷贝构造函数里面加上这么一行init()就ok了。
myClass::myClass(const & myClass x) /* 拷贝构造函数 */
{
init();
... ...
}
myClass::myClass() /* 构造函数 */
{
init();
... ...
}