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

已采纳回答 / 男人海洋liu
soldier  protected  person   ,infantry  public soldier  也就是说 m-strname 是在类infantry的protected下,首先你要明白什么是内部访问跟对象访问的概念,attack是派生类infantry的成员函数.attack函数当然可以打印出自己protected的成员了,不知道你有没有明白,你不明白的话,把视频反复看,最好把代码写下来了,理清思路。最重要的是你要理解内部访问跟对象访问的概念

已采纳回答 / 随风lief
虚拟继承是多重继承中特有的概念,是为解决多重继承的。用虚继承可以节省内存空间虚函数是面向对象多态性的主要方式,通过继承基类中的虚函数在子类中重载实现不同操做。继承的虚函数在子类中不需要加virtual,默认就是虚函数。可以被它的子类覆盖。

已采纳回答 / 慕少1086080
Solder.h包括Person.h 它们两肯定有一个是包含了string 的头文件的

已采纳回答 / 大黄老鼠
第一种方法调用一个拷贝构造函数 你没有写 是系统自动生成的 所以少一个

已采纳回答 / Deny_小田
超类又叫父类、基类;派生类又叫子类、继承类

已采纳回答 / fulllion
是没有调用构造函数吧?不是析构函数。你写过一个类的构造函数后,你就需要按你写的构造函数传递参数。如果你不写,系统生成的默认构造函数是没有参数的,所以不用传递参数。如果你真的不想传递参数,不妨可以再写一个构造函数,进行重载就可以啦。

已采纳回答 / 流浪_老
你 往后面学 会介绍到   堆内存 需要你用delete  来施放 不然会内存泄漏 栈内存  系统自己会施放

已采纳回答 / 顾玌
加上#include"Worker.h"就意味着把Worker.h的内容复制到了当前的窗口上,还是你想表达什么?

已采纳回答 / DoDream
子类拥有父类的所有(除私有的)成员,很多教程都忽略了这个字眼,你要自己发现。C++技术网http://www.cjjjs.cn/,网站的零基础入门教程,可以带你从小白练就大神,文章深入浅出,通俗易懂,分析透彻,即使学过,也会大有收获,是学习必备网站哦。

已采纳回答 / onemoo
会的。b._a 取的是 b 中的那个 _a而 B 继承了 A 的 print 函数,这个函数定义在 A 中,函数取的是 A 中的_a,所以 b.print() 还是会输出 1
课程须知
本课程是C++初级课程 熟练掌握C++语言基础语法,如需要学习C++基础语法的可以看《C++远征之起航篇》、《C++远征之离港篇》、《C++远征之封装篇(上)》、《C++远征之封装篇(下)》
老师告诉你能学到什么?
1、什么是继承 2、基类和派生类的概念 3、继承的三种方式 4、多重继承和多继承 5、虚继承是怎么回事

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消