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

最新回答 / 温州哈哈
我也觉得有问题,就算父类的protected成员继承到子类的protected里面去了。但是B类的对象也是无法直接范围protected成员,B类的成员函数倒是可以直接访问

最赞回答 / qq_慕前端0595576
涉及内存空间的问题,一个基类可能有很多个派生类,你把所有的头文件都写在了基类里,无论是实例化哪一个派生类,所有的头文件都会载入内存,这是对内存的一种浪费

最新回答 / 慕圣2268672
后面赋的值会覆盖掉前面的吧

最新回答 / qq_追风筝的风筝_1
把对应代码改成cout<<p->m_strName<<endl;                       cout<<p->m_iSalary<<endl;Delete后当然不能输出相应的属性值。

最新回答 / weibo_雷神伤感_0
类,若无父类,直接初始化自己。若有父类,先初始化其父类。每个类初始化过程中只考虑自己,及其直接父类。显然,类不知道自己的子类是谁,所以不考虑子类。注意:这样过程,不断向上找父类,是递归过程。但是,代码执行,显示出来过程,常常从第一个被初始化类开始,所以看上去从第一个类开始沿着继承顺序向下。

最赞回答 / seeLuck
因为老师没按"任意键继续",你去看视频暂停一下那里,会发现士兵和步兵类的析构函数都被调用的一次,person的析构被调用了两次。而不是三次。其原因是Person类型的临时变量有关。

最新回答 / qq_赦_0
父类的构造函数是默认构造函数,没有参数。

最赞回答 / 慕沐5120513
C++可以做游戏开发,嵌入式开发,服务器开发,桌面软件开发等;想入门的话可以先考虑看看慕客上的C++视频,看完后对C++的理解会更深刻,然后再往更深层里研究。

最赞回答 / 慕粉4092444
没有。。。。。Person::soldier.attack()就变成Person这个类里面的soldier.attack()函数了,逻辑上就不对了!
课程须知
本课程是C++初级课程 熟练掌握C++语言基础语法,如需要学习C++基础语法的可以看《C++远征之起航篇》、《C++远征之离港篇》、《C++远征之封装篇(上)》、《C++远征之封装篇(下)》
老师告诉你能学到什么?
1、什么是继承 2、基类和派生类的概念 3、继承的三种方式 4、多重继承和多继承 5、虚继承是怎么回事

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消