C++中多继承的练习题,请问这两题答案是? 讲解一下,谢谢

3.下面关于基类和派生类的描述,正确的是()。(A)一个类可以被多次说明为一个派生类的直接基类,可以不止一次地成为间接基类(B)一个类不能被多次说明为一个派生类的直接基类... 3. 下面关于基类和派生类的描述,正确的是()。
(A)一个类可以被多次说明为一个派生类的直接基类,可以不止一次地成为间接基类
(B)一个类不能被多次说明为一个派生类的直接基类,可以不止一次地成为间接基类
(C)一个类不能被多次说明为一个派生类的直接基类,且只能成为一次间接基类
(D)一个类可以被多次说明为一个派生类的直接基类,但只能成为一次间接基类
4. 下列关于虚继承的说明形式的描述,正确的是()。
(A)在派生类类名前添加关键字virtual
(B)在基类类名前添加关键字virtual
(C)在基类类名后添加关键字virtual
(D)在派生类类名后,类继承的关键字之前添加关键字virtual
展开
 我来答
被主遗弃的人
2016-09-14 · TA获得超过1079个赞
知道小有建树答主
回答量:977
采纳率:50%
帮助的人:381万
展开全部
3选B,一个类多次成为一个派生类的直接基类显然是不可能的,也没有这个必要。一个类可以多次成为派生类的间接基类,但是要用虚继承,如果不是虚继承,是不可以多次成为派生类的间接基类的,不然当访问基类数据的时候,派生类根本不知道你要访问的是哪一个基类的成员,但是虚继承能保证数据的唯一性,相同的基类只会存在一份数据;
4选D,这个不用多说吧,规则的问题是定死了的
纯真肖玉
2016-09-14 · TA获得超过289个赞
知道小有建树答主
回答量:592
采纳率:0%
帮助的人:271万
展开全部
其实确实存在你说的这个情况,就是java中一个实现类同时实现两个不同的接口,并且这两个接口中存在相同参数列表的方法。但是java的设计者们是这样考虑问题的:接口中只有方法声明而没有实现,因此出现上面那种情况时,实现类中只要实现一次该方法就可以了。从另外一个方面说,设计者们认为这种情况非常罕见,一般来说,开发者在知道两个接口可能会被同一个类实现时,就要注意接口中方法声明不要过于简单易雷同。
追问
大神,请看清楚我的问题,你回答的不是我要的答案
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式