为了账号安全,请及时绑定邮箱和手机立即绑定
中间那会儿老师的麦克突然换新了是吗233333
第二题C,D都有错,这题不严谨

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

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

已采纳回答 / 慕粉3844776
<>是先在系统目录下查找,然后在PATH中查找,不在当前目录下查找""是现在当前目录下查找,然后再系统目录下查找,最后在PATH下查找
Person
Worker
Children
ChildLabourer
eat
Jim
work
10
play
~ChildLabourer
~Children
~Worker
~Person
实例化对象时不在堆中 不使用指针的话 在栈中实例化对象可以么

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

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

ChildLabourer *p=new ChildLabourer(&quot;merry&quot;,12);
p-&gt;work();
p-&gt;play();
delete p;
p=NULL;
class ChildLabourer : public Worker,public Children
{
public:
ChildLabourer(string name, int age):Worker(name),Children(age)
{
cout &lt;&lt; &quot;ChildLabourer&quot; &lt;&lt; endl;
}

~ChildLabourer()
{
cout &lt;&lt; &quot;~childLabourer&quot; &lt;&lt; endl;
}
};
Worker
Children
ChildLabourer
merry
work
12
play
~childLabourer
~Children
~Worker
可以理解为,一个是生父,一个是养父,然后继承了他们俩的财产- -
感觉这一集讲这么复杂没必要
准备听一个美好的爱情故事了……结果结论是隐形眼镜就是眼镜
课程须知
本课程是C++初级课程 熟练掌握C++语言基础语法,如需要学习C++基础语法的可以看《C++远征之起航篇》、《C++远征之离港篇》、《C++远征之封装篇(上)》、《C++远征之封装篇(下)》
老师告诉你能学到什么?
1、什么是继承 2、基类和派生类的概念 3、继承的三种方式 4、多重继承和多继承 5、虚继承是怎么回事

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消