C++选择题

关于多继承二义性的描述,()是错误的。•A.派生类的多个基类中存在同名成员时,派生类对这个成员访问可能出现二义性•B.一个派生类是从具有共同的间接... 关于多继承二义性的描述,( )是错误的。
•A. 派生类的多个基类中存在同名成员时,派生类对这个成员访问可能出现二义性
•B. 一个派生类是从具有共同的间接基类的两个基类派生来的,派生类对该公共基类的访问可能出现二义性
•C. 解决二义性最常用的方法是作用域运算符对成员进行限定
•D. 派生类和它的基类中出现同名函数时,将可能出现二义性

•多继承派生类构造函数构造对象时,( )被最先调用。
•A.派生类自己的构造函数 B.虚基类的构造函数
•C.非虚基类的构造函数 D.派生类中子对象类的构造函数

C++类体系中,能被派生类继承的是( )。
•A.构造函数 B.虚函数 C.析构函数 D.友元函数

第一题和第二题最好能有一些解释 谢谢非常感谢
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
_HappyEnding
推荐于2016-12-01 · TA获得超过830个赞
知道小有建树答主
回答量:633
采纳率:0%
帮助的人:281万
展开全部
1 D
多继承是如下情况,有ABC三个类,C是如下继承的,class C : public A,public B
如果AB中都有函数f,则在C中调用f,会不知道调用的是哪个类中的。
D的意思是AB两个类,B继承自A,显然AB中可以有重名的函数
2 B
这个直接写个例子就知道了。
#include <iostream>
using namespace std;
class A
{
public:
A(){cout<<"A"<<endl;}
};

class B
{
public:
B(){cout<<"B"<<endl;}
};
class C:public A,virtual public B
{

};
int main()
{
C c;
return 0;
}

3B
虚函数就是用来被派生类实现的。
追问
在继承机制下,当对象消亡时,编译系统先执行 (1) 的析构函数,然后才执行 (2) 的析构函数,最后执行 (3) 的析构函数。
设置虚函数的声明中,正确的是( )。
•A.简化程序 B.消除二义性 C.提高运行效率 D.减少目标代码

我再追加分数 再请教您两题 谢谢
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式