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

已采纳回答 / Forest_Deer
建议题主贴下源码和报错

已采纳回答 / 就叫木棉吧
第一种情况产生了一个临时对象,而在第二第三种情况,引用和指针也是占用一定内存的。

已采纳回答 / 家君
前面的内容是“农民工类同时继承了农民类和工人类”,即一个派生类继承多个基类,但每个基类只定义一次。而这里的重定义是一个基类被多次继承,当然不一样了

已采纳回答 / 慕粉3863420
我觉得这是通过赋值,子类直接初始化了父类对象。

已采纳回答 / 慕粉3500387
初始化列表后面的不是声明构造函数,而是直接调用已经定义的Farmer,Worker类的构造函数,加上::作用于解析操作符也没错,但没必要

已采纳回答 / 慕粉3844776
<>是先在系统目录下查找,然后在PATH中查找,不在当前目录下查找""是现在当前目录下查找,然后再系统目录下查找,最后在PATH下查找

已采纳回答 / 慕粉3792264
在私有继承中父类的公有成员和函数都被继承到了子类的私有访问限定符下面了,在main函数中是无法直接调用私有成员中的成员和函数,但是可以通过子类中的成员函数来访问私有成员中的成员和函数,再在main函数调用相应的成员函数,通过这种方法相当于间接的访问了其父类在私有继承中的公有成员和函数。

已采纳回答 / 慕田峪3503779
首先他证明了protected继承并不是被继承到public里面,因为person的子类Soldier的实例无法访问protected继承自person的数据成员,这时还有可能是被继承到private里面;但是,Soldier的子类Infantry可以访问到父类protected继承自person的成员函数,说明只能是被继承到protected中,若是到了private中,则Infantry中无法使用。

已采纳回答 / 慕粉3348155
1楼正解,具体就是virtual public Person这没有public

已采纳回答 / stevewolff
上面的是构造函数的默认参数。创建对象的时候,如果不传参(zhang,20),就默认使用zhangheng,19。默认参数可以不写的

最新回答 / 慕前端8376903
#include <iostream>#include <cstring>using namespace std;int main(){    int n;    cin>>n;    int a[10000],b[10000];    memset(b,0,sizeof(b));    for(int i=0 ;i<n;i++)    {        cin>>a[i];        b[a[i]]++;//b数组来记录对应数字出现的次数,这种方...

已采纳回答 / yuchuan
确实含有所有数据成员。只是A类的私有成员在B类中成为不可访问的数据成员。

已采纳回答 / Nero_Leo
子类的构造函数会先调用父类的构造函数然后在执行自己构造函数里的代码

已采纳回答 / kid123
因为调用test1的时候,是调用类的默认拷贝构造函数,拷贝构造函数因为没有在类内定义,所以是系统自带的。调用test1的时候,不是调用程序员定义的默认构造函数,而是拷贝构造函数。拷贝构造函数的原型为:类名(const 类名 &变量名);
课程须知
本课程是C++初级课程 熟练掌握C++语言基础语法,如需要学习C++基础语法的可以看《C++远征之起航篇》、《C++远征之离港篇》、《C++远征之封装篇(上)》、《C++远征之封装篇(下)》
老师告诉你能学到什么?
1、什么是继承 2、基类和派生类的概念 3、继承的三种方式 4、多重继承和多继承 5、虚继承是怎么回事

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消