niusouti.com
更多“设置虚基类的目的是解决二义性问题,通过用关键字【】表示虚基类。 ”相关问题
  • 第1题:

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

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

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

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

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


    正确答案:B
    解析:本题考核虚基类的初始化。从虚基类直接或间接派生的派生类的构造函数的成员初始化列表中都要列出对虚基类构造函数的调用,但只有用于建立对象的派生类的构造函数调用虚基类的构造函数,而该派生类的所有基类中列出的对虚基类的构造函数的调用在执行中被忽略,从而保证了对虚基类子对象只初始化一次。

  • 第2题:

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


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

  • 第3题:

    5、关于虚基类,下列描述正确的是()

    A.虚基类用于解决浅复制的问题

    B.虚基类用于解决访问二义性的问题

    C.虚基类不能解决派生类继承得到的同一基类成员的多份拷贝问题

    D.实例化对象时,所有派生类的构造函数都会调用虚基类的构造函数


    C

  • 第4题:

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

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

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

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

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


    正确答案:B

  • 第5题:

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


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