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

已采纳回答 / 王大猫
fun2(&s2)  是什么?作者没这么用啊。fun1(&s1) 里面的&s1是传入函数的实参,等于是把子类赋值这父类。下面的图中打叉是因为他把父类对象P1赋值给了子类对象S1

已采纳回答 / genwong
ChildLabourer *p=new ChildLabourer("Merry",100);这个括号是不是中文的?

已采纳回答 / byrxiaochun
头文件可以被无限包含,但是不能多次编译。#ifndef  第一次时会编译该文件, 第二次由于#define了,直接跳过

已采纳回答 / C_can
is a”代表的是类之间的继承关系,“has a”代表的是对象和它的成员的从属关系。c++还有另一种实现has-a关系的途径----私有继承。使用私有继承,基类的公有成员和保护成员都将成为派生类的私有成员。这意味着基类方法将不会成为派生对象公有接口的一部分,但可以在派生类的成员函数中使用它们。使用公有继承,基类的公有方法将成为派生类的公有方法。简而言之,派生类将继承基类的接口,这是is-a关系的一部分。使用私有继承,基类的公有方法将成为派生类的私有方法。简而言之,派生类不能继承基类的接口。正如从被包含对象...

已采纳回答 / 慕婉清3223525
老师在后面应该会讲到。好像可以通过强制指针转换,通过基类来访问。

已采纳回答 / qq_何足道_1
他只是说含有,并没有说要访问。可以通过父类public里的函数间接访问父类私有数据成员,这样就证实他含有父类数据成员了。

已采纳回答 / 懵奇的嘉
要是没强迫症的话  有没有减号都行的,实在不行的话可能要设置这个功能。

已采纳回答 / qq_流浪_18
o1先赋值 2,5 然后o2中值给了o1 在打印o1值就是o2的值

已采纳回答 / 慕尼黑2258629
你说的没错,私有继承中,在子类中可以访问父类的保护成员。B类由A类私有派生,那么在B类中可以访问A类的public、protected,但是不能访问A类的private。在B类外,B类对象不能访问A类的成员,只能访问B类的public。C类由B类私有派生,那么C类中不能访问B类的private(其中包含了A类的public、protected),但是可以访问B类的public、protected。在C类外,C类对象只能访问C类的public。

已采纳回答 / 名字一定要很长才不会被别人抢注
继承了,但不能访问,如果父类提供了调用函数,子类通过这些调用函数应该是可以打印的

已采纳回答 / TTshuanger
S.m_strName = "Jim"; 这句话有问题,protected继承后,string m_strName就由public变为protected,所以直接访问就会出错

已采纳回答 / 慕妹1506165
那个是在堆中实例化的,指针指向开辟的一段内存空间,特征是new运算符;也可以不在堆中实例化,在栈中实例化就没有new运算符

已采纳回答 / qq_常亮_0
使用public的函数对私有继承, private 无论哪种情况都是无法继承使用的。 

已采纳回答 / 慕盖茨4278089
protecd对于类外部来说就相当于private,在soldier类里面的成员函数可以访问play(),但在类的外部就不行,就好像在主程序中不能直接访问soldier里面的成员变量m_iAge(m_iAge也是protected)

已采纳回答 / 淙淙逆流
引入stdlib库,来使用其声明的函数。比如:malloc() free()
课程须知
本课程是C++初级课程 熟练掌握C++语言基础语法,如需要学习C++基础语法的可以看《C++远征之起航篇》、《C++远征之离港篇》、《C++远征之封装篇(上)》、《C++远征之封装篇(下)》
老师告诉你能学到什么?
1、什么是继承 2、基类和派生类的概念 3、继承的三种方式 4、多重继承和多继承 5、虚继承是怎么回事

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消