封闭类对象生成时,先执行所有成员对象的构造函数,最后执行封闭类自己的构造函数。
成员对象构造函数的执行次序与成员对象在类定义中的说明次序一致,与他们在构造函数初始化列表中出现的次序无关。
当封闭类对象消亡时,先执行封闭类的的析构函数,然后再执行成员对象的析构函数,成员对象析构函数的执行次序和构造函数的执行次序相反,即先构造的后析构。
二、封闭类的复制构造函数
如果封闭类的对象是默认复制构造函数初始化的,那么它包含的成员对象也会用复制构造函数初始化。
封闭类对象生成时,先执行所有成员对象的构造函数,最后执行封闭类自己的构造函数。
成员对象构造函数的执行次序与成员对象在类定义中的说明次序一致,与他们在构造函数初始化列表中出现的次序无关。
当封闭类对象消亡时,先执行封闭类的的析构函数,然后再执行成员对象的析构函数,成员对象析构函数的执行次序和构造函数的执行次序相反,即先构造的后析构。
二、封闭类的复制构造函数
如果封闭类的对象是默认复制构造函数初始化的,那么它包含的成员对象也会用复制构造函数初始化。
之前