面试题答案
一键面试- 构造函数调用顺序:
- 首先调用
Base
类的构造函数。 - 然后调用
Derived
类的构造函数。
- 首先调用
- 原因解释:
- 在C++中,当创建一个派生类对象时,会首先调用其基类的构造函数。这是因为派生类对象包含了基类对象的部分(继承的成员),必须先初始化基类部分,才能正确地初始化派生类特有的部分。所以先执行
Base
类的构造函数输出Base constructor
,再执行Derived
类的构造函数输出Derived constructor
。
- 在C++中,当创建一个派生类对象时,会首先调用其基类的构造函数。这是因为派生类对象包含了基类对象的部分(继承的成员),必须先初始化基类部分,才能正确地初始化派生类特有的部分。所以先执行