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

最新回答 / 小仆仆
把老师的代码当成一个文件,,就可以运行

最新回答 / wallEVA96
保护相当于私有的扩展, 我觉得在不继承的情况下,基本都是一样的,只能在类内部使用。

最新回答 / 103945962
解决了,因为我头文件里public写了一个变量,cpp没有是实现

最赞回答 / iloveyoulcx
main函数里面的 Solider M 拼错了,应该是Soldier题目要求把Soldier类型的对象命名为soldier(cout 那两句.前面用了soldier)

最新回答 / 慕盖茨0283003
等我找到女朋友再回来回答

最新回答 / 陈以一_
你的嵌套就是做数据成员,与继承不一样的。就比如不会有数据成员,成员函数的同名问题。

最新回答 / 慕姐7492654
因为这是在一个文件里面,没有分成多个文件,视频里讲的是分成了多个文件,所以造成了重定义。

最赞回答 / LZ谕
派生类可以通过基类的公共成员函数来访问基类的私有数据成员

最赞回答 / Jedenn
首先确定如下事实:创建派生类对象时,程序首先调用基类构造函数,然后再调用派生类构造函数。(因此,Soldier soldier; 会先调用Person构造函数,后调用Soldier构造函数)Person p = soldier; 使用的是拷贝初始化,调用拷贝构造函数(不是构造函数),当前情况使用的是默认拷贝构造函数Person p; 属于默认初始化,调用的是Person构造函数。无论Person p = soldier; 还是 Person p; 生成的对象p,销毁时都是调用的~Person析构函数。第2...

最赞回答 / Jedenn
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区1. 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。2. 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。3. 自由存储区,就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。4...

最新回答 / 慕粉1026331268
是我的理解有问题吗?B类被A类共有派生,那么A类就是子类啊,后面的是没问题的,私有成员只能继承不能调用

最新回答 / 满慕星辰
类不能直接调用对象和方法,必须实例化对象后,再用对象调用。你这一看就基础不扎实,得把前面的知识好好看看才行
课程须知
本课程是C++初级课程 熟练掌握C++语言基础语法,如需要学习C++基础语法的可以看《C++远征之起航篇》、《C++远征之离港篇》、《C++远征之封装篇(上)》、《C++远征之封装篇(下)》
老师告诉你能学到什么?
1、什么是继承 2、基类和派生类的概念 3、继承的三种方式 4、多重继承和多继承 5、虚继承是怎么回事

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消