为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我初始化列表里先写的Farmer,可是系统先调用的Worker的构造函数?

这和老师讲的和初始化列表的顺序一致有点不太吻合啊。

正在回答

3 回答

对的,我也专门试过,构造函数的调用顺序是和头文件中继承顺序一致的,也就是比如继承的时候public后面接的父类的顺序

0 回复 有任何疑惑可以回复我~

我也觉得老师错了,构造函数的顺序应该看MigrantWorker.h里的继承顺序
如class MigrantWorker:public Farmer,Public Worker就先构造Farmer后构造Worker
class MigrantWorker:public Worker,Public Farmer就先构造Worker后构造Farmer

0 回复 有任何疑惑可以回复我~

看你怎么定义

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之继承篇
  • 参与学习       75203    人
  • 解答问题       249    个

继承,C++面向对象三大特征之一,通过编码实践方式讲解到操作层面

进入课程

为什么我初始化列表里先写的Farmer,可是系统先调用的Worker的构造函数?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信