niusouti.com
参考答案和解析
正确答案:解决二义性问题
解决二义性问题 解析:C++中可以将共同基类设置为虚基类,这时从不同的路径继承过来的该类成员在内存中只有一个复制,这样就可解决同名成员的二义性。
更多“在C++中,设置虚基类的目的是【】。 ”相关问题
  • 第1题:

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


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

  • 第2题:

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

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

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

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

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


    正确答案:B
    解析:虚基类的引入就是为了消除二义性,其构造函数的调用仍然是按照继承的顺序进行的,对于多个虚基类则按它们说明的次序调用,虚基类的构造函数先于非虚基类的构造函数执行。

  • 第3题:

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


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

  • 第4题:

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

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

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

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

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


    正确答案:B
    解析: 虚基类的引入就是为了消除二义性,其构造函数的调用仍然是按照继承的顺序进行的,对于多个虚基类则按它们说明的次序调用,虚基类的构造函数选于非虚基类的构造函数执行。

  • 第5题:

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


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