面试题答案
一键面试- 构造函数调用顺序:
- 首先调用
Base
类的构造函数。原因是在创建派生类对象时,派生类对象中包含基类的部分,需要先初始化基类部分的成员变量等,所以先调用基类构造函数对基类部分进行初始化。 - 然后调用
Derived
类的构造函数。完成对派生类自身特有的成员变量等的初始化。
- 首先调用
- 析构函数调用顺序:
- 首先调用
Derived
类的析构函数。原因是在销毁对象时,需要先清理派生类自身特有的资源,例如派生类中动态分配的内存等。 - 然后调用
Base
类的析构函数。在清理完派生类特有的资源后,再清理基类部分的资源。
- 首先调用