[笔试]构造函数的执行顺序

来源:互联网 发布:windows有王者荣耀吗 编辑:程序博客网 时间:2024/05/18 01:25

对于派生类的构造函数,在定义对象时构造函数的执行顺序为?

1:成员对象的构造函数
2:基类的构造函数
3:派生类本身的构造函数

  • A、123
  • B、231
  • C、321
  • D、213

答案:D

当派生类中不含对象成员时:

  • 在创建派生类对象时,构造函数的执行顺序是:基类的构造函数 → 派生类的构造函数;

  • 在撤消派生类对象时,析构函数的执行顺序是:派生类的构造函数 → 基类的构造函数。

当派生类中含有对象成员时:

  • 在定义派生类对象时,构造函数的执行顺序:基类的构造函数 → 对象成员的构造函数 → 派生类的构造函数;

  • 在撤消派生类对象时,析构函数的执行顺序:派生类的构造函数 → 对象成员的构造函数 → 基类的构造函数。

0 0
原创粉丝点击