1、构造函数调用顺序
(1)基类构造函数,如果有多个基类,则构造函数的调用顺序是基类在类派生表中出现的顺序,而不是他们在成员初始化表中的顺序。
(2)成员类对象构造函数。如果有多个成员类对象,则构造函数的调用顺序是对象在类中被声明的顺序,而不是他们在成员初始化表中的顺序。
(3)派生类构造函数。
2、析构函数调用顺序
派生类的析构函数调用顺序与它的构造函数调用顺序相反。
(1)派生类析构函数
(2)成员类析构函数
(3)基类析构函数
1、构造函数调用顺序
(1)基类构造函数,如果有多个基类,则构造函数的调用顺序是基类在类派生表中出现的顺序,而不是他们在成员初始化表中的顺序。
(2)成员类对象构造函数。如果有多个成员类对象,则构造函数的调用顺序是对象在类中被声明的顺序,而不是他们在成员初始化表中的顺序。
(3)派生类构造函数。
2、析构函数调用顺序
派生类的析构函数调用顺序与它的构造函数调用顺序相反。
(1)派生类析构函数
(2)成员类析构函数
(3)基类析构函数