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

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

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

最新回答 / 慕沐6594187
初始化列表是初始化成员变量, 而继承体系中 ,子类的构造函数需要调用父类的构造函数(在子类产生一个父类对象),从而才能对父类对象虚函数重写(也就是对父类对象虚表的覆盖)

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

最新回答 / 慕粉1026331268
保护成员函数可以访问但不能修改

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

最新回答 / 慕移动2313051
因为test1是直接以类对象作为实参,在执行时会产生一个临时对象,函数执行完后会自动销毁,所以你看到了~person();但test2和test3是以指针和引用作为函数实参,在执行时不会产生新对象,所以函数执行完不存在释放,相对于直接以对象作为实参的情况,这两种效率更高

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

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

最新回答 / xiele
最后一句话没好好听吧,用vartual修饰后,不会给底层函数(person)传递参数,所以person只有最原始的默认参数。

最新回答 / 慕移动9181930
感谢支持,多多关注后续课程。可以同时使用的,我这边测试是正常的啊

最新回答 / 慕粉3657463
                  public          protected        private    共有继承    public          protected        不可见    私有继承    private         private            不可见    保护继承    protected    protected        不可见    

最新回答 / 兮蓅
首先,Soldier类保护继承Person类,Infantry公有继承Soldier类。这个时候Soldier的对象不能调用Person类中的work成员函数,说明Person中数据成员和成员函数不在其(Soldier)public下(因为Person中work的访问属性为public,如果是公有继承肯定可以访问)。那就剩下保护继承(私有继承情况更是不能)了。而Infantry是公有继承Soldoer类,如果Infantry中成员可以访问Person中的数据成员和成员函数也就说明了Soldier类中的成员...

最赞回答 / 慕粉1026331268
前面的没听怎么可能听得懂这个,有C的基础更好理解

已采纳回答 / 慕田峪3503779
首先他证明了protected继承并不是被继承到public里面,因为person的子类Soldier的实例无法访问protected继承自person的数据成员,这时还有可能是被继承到private里面;但是,Soldier的子类Infantry可以访问到父类protected继承自person的成员函数,说明只能是被继承到protected中,若是到了private中,则Infantry中无法使用。
课程须知
本课程是C++初级课程 熟练掌握C++语言基础语法,如需要学习C++基础语法的可以看《C++远征之起航篇》、《C++远征之离港篇》、《C++远征之封装篇(上)》、《C++远征之封装篇(下)》
老师告诉你能学到什么?
1、什么是继承 2、基类和派生类的概念 3、继承的三种方式 4、多重继承和多继承 5、虚继承是怎么回事

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消