对于派生类的构造函数,在定义对象时构造函数的执行顺序为?
1:成员对象的构造函数
2:基类的构造函数
3:派生类本身的构造函数
- A、123
- B、231
- C、321
- D、213
答案:D
当派生类中不含对象成员时:
在创建派生类对象时,构造函数的执行顺序是:基类的构造函数 → 派生类的构造函数;
在撤消派生类对象时,析构函数的执行顺序是:派生类的构造函数 → 基类的构造函数。
当派生类中含有对象成员时:
在定义派生类对象时,构造函数的执行顺序:基类的构造函数 → 对象成员的构造函数 → 派生类的构造函数;
在撤消派生类对象时,析构函数的执行顺序:派生类的构造函数 → 对象成员的构造函数 → 基类的构造函数。