为了账号安全,请及时绑定邮箱和手机立即绑定
本节实践代码稍作修改 老规矩,上传分享http://pan.baidu.com/s/1slVcK13
(我学过Java的继承,特和C++做了对比。此代码用了Java所讲的案列)
DEV-C++界面比较别扭,现在腾手用VS2015进行敲代码。
发现老师存在一个有待修正的地方,关于执行Farmer和Worker构造函数顺序的问题。经过代码论证,此顺序取决于多继承的申明顺序,若申明时是class MigrantWorker :public Worker,public Farmer,则先执行Worker构造函数,再执行Farmer构造函数,析构函数则相反。而老师说此处构造函数调用取决于初始化列表中的顺序,被证明是错误的。 (有兴趣的同学,可以自己再申明MigrantWorker类时,注意改变Worker和Farmer的顺序,即可领会)

最新回答 / Kevin_dgt
已经解决了,使用g++ -std=c++11进行编译就ok了
继承了!加油加油
我要去梦想加
刷一下存在感。。。
赞,挺不错的。赞!

已采纳回答 / Forest_Deer
建议题主贴下源码和报错
视频做的还可以

已采纳回答 / 就叫木棉吧
第一种情况产生了一个临时对象,而在第二第三种情况,引用和指针也是占用一定内存的。
练习总是意外的简单
注孤生啊老师
ChildLabourer *p = new ChildLabourer("xiaoming",15);忘记初始化了

已采纳回答 / 家君
前面的内容是“农民工类同时继承了农民类和工人类”,即一个派生类继承多个基类,但每个基类只定义一次。而这里的重定义是一个基类被多次继承,当然不一样了
课程须知
本课程是C++初级课程 熟练掌握C++语言基础语法,如需要学习C++基础语法的可以看《C++远征之起航篇》、《C++远征之离港篇》、《C++远征之封装篇(上)》、《C++远征之封装篇(下)》
老师告诉你能学到什么?
1、什么是继承 2、基类和派生类的概念 3、继承的三种方式 4、多重继承和多继承 5、虚继承是怎么回事

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消