1. 任何生成封闭类对象的语句,都要让编译器明白,对象中的成员对象,是如何初始化的。
具体的做法是:通过封闭类的构造函数的初始化列表。
2. 封闭类构造函数和析构函数的执行顺序
(1)封闭类对象生成时,先执行所有对象成员的构造函数,然后再执行封闭类的构造函数。
(2)对象成员的构造函数调用次序和对像成员在类中的说明次序一致,与它们在成员初始化列表中出现的次序无关。
(3)当封闭类的对象消亡时,先执行封闭类的析构函数,然后再执行成员对象的析构函数。次序与调用构造函数时相反。
3. 封闭类的复制构造函数