C++选择题
关于多继承二义性的描述,()是错误的。•A.派生类的多个基类中存在同名成员时,派生类对这个成员访问可能出现二义性•B.一个派生类是从具有共同的间接...
关于多继承二义性的描述,( )是错误的。
•A. 派生类的多个基类中存在同名成员时,派生类对这个成员访问可能出现二义性
•B. 一个派生类是从具有共同的间接基类的两个基类派生来的,派生类对该公共基类的访问可能出现二义性
•C. 解决二义性最常用的方法是作用域运算符对成员进行限定
•D. 派生类和它的基类中出现同名函数时,将可能出现二义性
•多继承派生类构造函数构造对象时,( )被最先调用。
•A.派生类自己的构造函数 B.虚基类的构造函数
•C.非虚基类的构造函数 D.派生类中子对象类的构造函数
C++类体系中,能被派生类继承的是( )。
•A.构造函数 B.虚函数 C.析构函数 D.友元函数
第一题和第二题最好能有一些解释 谢谢非常感谢 展开
•A. 派生类的多个基类中存在同名成员时,派生类对这个成员访问可能出现二义性
•B. 一个派生类是从具有共同的间接基类的两个基类派生来的,派生类对该公共基类的访问可能出现二义性
•C. 解决二义性最常用的方法是作用域运算符对成员进行限定
•D. 派生类和它的基类中出现同名函数时,将可能出现二义性
•多继承派生类构造函数构造对象时,( )被最先调用。
•A.派生类自己的构造函数 B.虚基类的构造函数
•C.非虚基类的构造函数 D.派生类中子对象类的构造函数
C++类体系中,能被派生类继承的是( )。
•A.构造函数 B.虚函数 C.析构函数 D.友元函数
第一题和第二题最好能有一些解释 谢谢非常感谢 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
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
虚函数就是用来被派生类实现的。
多继承是如下情况,有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.减少目标代码
我再追加分数 再请教您两题 谢谢
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |