设置虚基类的目的是()。A、简化程序B、消除二义性C、提高运行效率D、减少目标代码

题目

设置虚基类的目的是()。

  • A、简化程序
  • B、消除二义性
  • C、提高运行效率
  • D、减少目标代码
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

( 23 )下列关于虚基类的描述中,错误的是

A )使用虚基类可以消除由多继承产生的二义性

B )构造派生类对象时,虚基类的构造函数只被调用一次

C )声明 “ class B : virtual public A ” 说明类 B 为虚基类

D )建立派生类对象时,首先调用虚基类的构造函数


正确答案:C

第2题:

系统设计的主要目标是()。

A、经济性

B、提高系统的可靠性

C、提高软件的可维护性

D、减少源程序的代码行

E、提高系统的运行效率


参考答案:BCE

第3题:

下列不属于消隐算法目的的是___。

A.消除隐藏线

B.消除隐藏面

C.消除二义性

D.简化图形


参考答案:D

第4题:

设置虚基类的目的是解决二义性问题,可通过【 】标识虚基类。


正确答案:virtual
virtual 解析:设置虚基类的目的是解决二义性问题,可通过 virtual 标识虚基类。

第5题:

下列关于虚基类的描述中,错误的是( )。

A.使用虚基类可以消除由多继承产生的二义性

B.构造派生类对象时。虚基类的构造函数只被调用一次

C.声明“classB:virtualpublicA”说明类B为虚基类

D.建立派生类对象时,首先调用虚基类的构造函数


正确答案:C
C。【解析】本题针对虚基类的定义及特点考查。虚基类的声明为“class<类名>:virtual<继承方式><基类名>”,即本题的A为虚基类。

第6题:

在C++中,设置虚基类的目的是【 】。


正确答案:解决二义性问题
解决二义性问题 解析:C++中可以将共同基类设置为虚基类,这时从不同的路径继承过来的该类成员在内存中只有一个复制,这样就可解决同名成员的二义性。

第7题:

C++中,设置虚基类的目的是【 】。


正确答案:解决二义性问题
解决二义性问题 解析: C++中可以将共同基类设置为虚基类,这时从不同的路径继承过来的该类成员在内存中只有一个拷贝。这样就解决同名成员的二义性。

第8题:

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

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

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

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

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


参考答案:B

第9题:

设置虚基类的目的是解决二义性问题,通过用关键字【 】表示虚基类。


正确答案:virtual
virtual

第10题:

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

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

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

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

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


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

更多相关问题