GOAT268 2021-11-20 19:35 采纳率: 100%
浏览 17
已结题

这个c++程序为什么输出结果是这样的啊?

img

  • 写回答

1条回答 默认 最新

  • 关注

    因为D类是B类的子类,先调用B的构造函数。在B的构造函数里面先调用f方法。
    同时D类里面定义了成员变量a,所以运行B的构造函数后,初始化变量a,即调用A的构造函数。
    再调用D类的构造函数。
    最后是调用析构函数,析构函数的调用顺序是反过来的。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 11月29日
  • 已采纳回答 11月21日
  • 创建了问题 11月20日

悬赏问题

  • ¥15 单纯型python实现编译报错
  • ¥15 c++2013读写oracle
  • ¥15 c++ gmssl sm2验签demo
  • ¥15 关于模的完全剩余系(关键词-数学方法)
  • ¥15 有没有人懂这个博图程序怎么写,还要跟SFB连接,真的不会,求帮助
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音