什么叫做虚基类?有何作用?

题目

什么叫做虚基类?有何作用?

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

解决二义性问题的方法有

A: 只能使用作用域分辨操作符

B: 使用作用域分辨操作符或赋值兼容规则

C: 使用作用域分辨操作符或虚基类

D: 使用虚基类或赋值兼容规则


正确答案: C

第2题:

下列描述中错误的是( )。

A.析构函数可以被继承

B.虚函数不能被继承

C.派生类可以有多个基类

D.纯虚基类的子类可以是虚基类


正确答案:B
解析: 本题考查关于C++语言基类中虚函数的继承问题。C++语言中基类的虚函数是可以被派生类继承的。

第3题:

下列关于虚基类的说法错误的是()。

A、有引入虚基类的目的是解决二义性的问题;

B、因为虚基类可被多个派生类继承,因此可以有多个副本以适应不同的派生类;

C、若某个类被说明为虚基类,则被重复继承的该类成员在派生类对象中只有一个副本;

D、在派生类对象创建时,要保证虚基类的构造函数只被调用一次。


参考答案:B

第4题:

什么叫虚焊?产生虚焊的原因是什么?有何危害?


正确答案: (1)虚焊使焊点成为有接触电阻的连接状态。
(2)造成虚焊的主要原因是:焊锡质量差;助焊剂的还原性不良或用量不够;被焊接处表面未预先清洁好,镀锡不牢;烙铁头的温度过高或过低,表面有氧化层;焊接时间掌握不好,太长或太短;焊接中焊锡尚未凝固时,焊接元件松动。
(3)它使焊点成为有接触电阻的连接状态,导致电路工作不正常,出现连接时好时坏的不稳定现象,噪声增加而没有规律性,给电路的调试、使用和维护带来重大隐患。此外,也有一部分虚焊点在电路开始工作的一段较长时间内,保持接触尚好,因此不容易发现。但在温度、湿度和振动等环境条件的作用下,接触表面逐步被氧化,接触慢慢地变得不完全起来。虚焊点的接触电阻会引起局部发热,局部温度升高又促使不完全接触的焊点情况进一步恶化,最终甚至使焊点脱落,电路完全不能正常工作。

第5题:

设置虚基类的目的是__[12]__,通过__[13]__表示虚基类。


正确答案:[12]解决二义性问题 [13]用关键字virtual
[12]解决二义性问题 [13]用关键字virtual

第6题:

下列关于虚基类的描述中错误的是

A.虚基类子对象的初始化由最派生类完成

B.虚基类子对象的初始化次数与虚基类下面的派生类个数有关

C.设置虚基类的目的是消除二义性

D.带有虚基类的多层派生类构造函数的成员初始化列表中都要列出对虚基类构造函数调用


正确答案:B
解析:虚基类主要是为了消除在多重继承中的二义性问题。虚基类对象的初始化次数只于对象的多少有关,与类的层次结构是没有关系的。故本题正确答案为B。

第7题:

设置虚基类的目的是______,通过______表示虚基类。


正确答案:解决二义性问题 用关键字 virtual
解决二义性问题 用关键字 virtual

第8题:

下面关于ios类的叙述中,正确的是( )。

A.它是istream类和ostream类的虚基类

B.它只是istream类的虚基类

C.它只是ostream类的虚基类

D.它是ostream类的虚基类


正确答案:A

第9题:

下列关于虚基类的描述,错误的是

A.设置虚基类的目的是为了消除二义性

B.虚基类的构造函数在非虚基类之后调用

C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用

D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数


正确答案:B

第10题:

怎样定义基类虚方法,并在派生类中重写基类虚方法?


正确答案: 基类中虚方法的定义:
V.irtual方法名([参数列表])
{语句序列}
派生类中重写方法的定义:
O.verride方法名([参数列表])
{语句序列}
派生类中重写方法的名称、参数个数、类型以及返回值类型必须和基类中的虚拟方法一致虚拟方法不能声明为静态的。
V.irtual不能和private一起使用,即虚拟方法不能是私有的。