[单选题]

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

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

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

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

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

参考答案与解析:

相关试题

一个类可以同时继承多个类,称为多继承。下列关于多个继承和虚基类的表述中,错误的是

[单选题]一个类可以同时继承多个类,称为多继承。下列关于多个继承和虚基类的表述中,错误的是A.每个派生类的构造函数都要为虚基类构造函数提供实参B.多继承时有可能出现对基类成员访问的二义性问题C.使用虚基类可以解决二义性问题并实现运行时的多态性D.建立最派生类对象时,虚基类的构造函数会首先被调用

  • 查看答案
  • 一个类可以同时继承多个类,称为多继承。下列关于多个继承和虚基类的表述中,错误的是

    [单选题]一个类可以同时继承多个类,称为多继承。下列关于多个继承和虚基类的表述中,错误的是( )。A.每个派生类的构造函数都要为虚基类构造函数提供实参B.多继承时有可能出现对基类成员访问的二义性问题C.使用虚基类可以解决二义性问题并实现运行时的多态性D.建立最派生类对象时,虚基类的构造函数会首先被调用

  • 查看答案
  • 下列关于虚基类的描述中,错误的是

    [单选题]下列关于虚基类的描述中,错误的是A.使用虚基类可以消除由多继承产生的二义性B.构造派生类对象时,虚基类的构造函数只被调用一次C.声明“class B:virtual public A”说明类B为虚基类D.建立派生类对象时,首先调用虚基类的构造函数 .

  • 查看答案
  • 下列关于虚基类的描述中错误的是

    [单选题]下列关于虚基类的描述中错误的是A.虚基类子对象的初始化由最派生类完成B.虚基类子对象的初始化次数与虚基类下面的派生类个数有关C.设置虚基类的目的是消除二义性D.带有虚基类的多层派生类构造函数的成员初始化列表中都要列出对虚基类构造函数调用

  • 查看答案
  • 下列关于虚基类的描述中,错误的是(  )。

    [单选题]下列关于虚基类的描述中,错误的是(  )。A.使用虚基类可以消除由多继承产生的二义性B.构造派生类对象时,虚基类的构造函数只被调用一次C.声明“cla

  • 查看答案
  • 下列关于虚基类的描述中,错误的是()。

    [单选题]下列关于虚基类的描述中,错误的是( )。A.虚基类子对象的初始化由最派生类完成B.虚基类子对象的初始化次数与虚基类下面的派生类个数有关C.设置虚基类的目的是消除二义性D.带有虚基类的多层派生类构造函数的成员初始化列表中都要列出对虚基类构造函数的调用

  • 查看答案
  • 下列关于虚基类的描述中,错误的是()。

    [单选题]下列关于虚基类的描述中,错误的是( )。A.虚基类子对象的初始化由派生类完成B.虚基类子对象的初始化次数与虚基类下面的派生类的个数有关C.设置虚基类的目的是消除二义性D.带有虚基类的多层派生类构造函数的成员初始化列表中都要列出对虚基类构造函数的调用

  • 查看答案
  • 下列关于虚基类的描述,错误的是

    [单选题]下列关于虚基类的描述,错误的是A.设置虚基类的目的是为了消除二义性B.虚基类的构造函数在非虚基类之后调用C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数

  • 查看答案
  • 下列关于虚基类的描述,错误的是

    [单选题]下列关于虚基类的描述,错误的是A.设置虚基类的目的是为了消除二义性B.虚基类的构造函数在非虚基类之后调用C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数

  • 查看答案
  • 下列关于虚基类的描述,错误的是()。

    [单选题]下列关于虚基类的描述,错误的是( )。A.设置虚基类的目的是为了消除二义性B.虚基类的构造函数在非虚基类之后调用C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调,用派生类的构造函数

  • 查看答案
  • ( 23 )下列关于虚基类的描述中,错误的是A )使用虚基类可以消除由多继承产生