niusouti.com

关于多继承二义性的描述,()是错误的。A.派生类的多个基类中存在同名成员时,派生类对这个成员访问可能出现二义性B.一个派生类是从具有共同的间接基类的两个基类派生来的,派生类对该公共基类的访问可能出现二义性C.解决二义性最常用的方法是通过作用域解析符对成员进行限定D.派生类和它的基类中出现同名函数时,将可能出现二义性

题目

关于多继承二义性的描述,()是错误的。

A.派生类的多个基类中存在同名成员时,派生类对这个成员访问可能出现二义性

B.一个派生类是从具有共同的间接基类的两个基类派生来的,派生类对该公共基类的访问可能出现二义性

C.解决二义性最常用的方法是通过作用域解析符对成员进行限定

D.派生类和它的基类中出现同名函数时,将可能出现二义性


相似考题
更多“关于多继承二义性的描述,()是错误的。”相关问题
  • 第1题:

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

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

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

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

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


    正确答案:C

  • 第2题:

    使用虚函数可以避免多重继承产生的二义性。()


    参考答案:正确

  • 第3题:

    关于二义性的描述错误的是

    A.一个子类的两个父类中都有某个同名成员,在子类中对该成员访问可能出现二义性

    B.解决二义性可以用对成员名的限定法

    C.父类和子类中同时出现同名函数,也可能存在二义性

    D.一个子类是从两个父类派生出来的,而这两个父类又有一个共同的父类,对该父类成员进行访问时,可能出现二义性


    正确答案:C
    解析:基类和其继承类同时出现同名函数,则在继承类中实现对象中调用该函数是使用继承类中的定义,这种情况下是不会产生二义性的。

  • 第4题:

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

    A.每个派生类的构造函数都要为虚基类构造函数提供实参

    B.多继承时有可能出现对基类成员访问的二义性问题

    C.使用虚基类可以解决二义性问题并实现运行时的多态性

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


    正确答案:C
    解析:虚基类不能解决二义性的问题。

  • 第5题:

    在多继承的基类和派生类中同时出现______存在二义性。


    正确答案:同名函数
    同名函数 解析: 如果一个派生类有多个直接基类,而这些直接基类又有一个共同的基类,这样存在的同名函数法判断调用的确定性。即存在二义性。

  • 第6题:

    关于多继承二义性的描述中,错误的是( )。

    A.一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性

    B.解决二义性的最常用的方法是对成员名的限定法

    C.基类和派生类中同时出现的同名函数,也存在二义性问题

    D.一个派生类是从两个基类派生出来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,可能出现二义性


    正确答案:C

  • 第7题:

    多重继承的二义性可以避免吗?


    正确答案:可以避免,通常使用类名限定。

  • 第8题:

    下列关于多继承的描述,错误的是()

    • A、一个派生类对象可以拥有多个直接或间接基类的成员
    • B、在多继承时不同的基类可以有同名成员
    • C、对于不同基类的同名成员,派生类对象访问它们时不会出现二义性
    • D、对于不同基类的不同名成员,派生类对象访问它们时不会出现二义性

    正确答案:C

  • 第9题:

    下列关于JAVA语言特性的描述中,错误的是()

    • A、支持多线程操作
    • B、JAVA程序与平台无关
    • C、JAVA程序可以直接访问Internet上的对象
    • D、支持单继承和多继承

    正确答案:D

  • 第10题:

    单选题
    在Java中下列关于继承的论述中,错误的是()
    A

    继承具有传递性

    B

    继承关系也称为“即是”(isa)关系

    C

    支持多继承

    D

    继承提高了系统的可重用性


    正确答案: A
    解析: 暂无解析

  • 第11题:

    单选题
    下列关于JAVA语言特性的描述中,错误的是()
    A

    支持多线程操作

    B

    JAVA程序与平台无关

    C

    JAVA程序可以直接访问Internet上的对象

    D

    支持单继承和多继承


    正确答案: B
    解析: 暂无解析

  • 第12题:

    问答题
    在多继承中,什么情况下会出现二义性?怎样消除二义性?

    正确答案: 在多继承中会出现两个问题:名冲突和重复继承。在多继承中,当多个基类中包含同名的成员时,它们在派生类中就会出现名冲突问题;在多继承中,如果直接基类有公共的基类,就会出现重复继承,这样,公共基类中的数据成员在多继承的派生类中就有多个拷贝。在C++中,解决名冲突的方法是用基类名受限;解决重复继承问题的手段是采用虚基类。
    解析: 暂无解析

  • 第13题:

    使用虚函数无法避免多重继承产生的二义性。()


    参考答案:错误

  • 第14题:

    在Java中下列关于继承的论述中,错误的是()

    A、继承具有传递性

    B、继承关系也称为“即是”(isa)关系

    C、支持多继承

    D、继承提高了系统的可重用性


    参考答案:C

  • 第15题:

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

    A.派生类可以使用private派生

    B.对基类成员访问必须是无二义性的

    C.赋值兼容规则也适合于多继承

    D.基类和派生类中存在同名函数,将出现二义性


    正确答案:D
    解析:基类和派生类存在同名函数,符合支配规则,不存在二义性。

  • 第16题:

    下列关于多继承二义性的描述中,错误的是( )。

    A.一个派生类的两个基类中都有某个同名成员,派生类中这个成员的访问可能出现二义性

    B.解决二义性的最常用的方法是对成员名的限定法

    C.基类和派生类中同时出现的同名函数,也存在二义性问题

    D.一个派生类是从两个基类派生出来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,可能出现二义性


    正确答案:C

  • 第17题:

    多继承情况下,派生类对基类成员的访问会出现二义性。解决二义性的方法是【 】、【 】和【 】。


    正确答案:

  • 第18题:

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

    A.每个派生类的构造函数都要为虚基类构造函数提供实参

    B.多继承时有可能出现对基类成员访问的二义性问题

    C.使用虚基类可以解决二义性问题并实现运行时的多态性

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


    正确答案:C

  • 第19题:

    在多继承中,什么情况下会出现二义性?怎样消除二义性?


    正确答案:在多继承中会出现两个问题:名冲突和重复继承。在多继承中,当多个基类中包含同名的成员时,它们在派生类中就会出现名冲突问题;在多继承中,如果直接基类有公共的基类,就会出现重复继承,这样,公共基类中的数据成员在多继承的派生类中就有多个拷贝。在C++中,解决名冲突的方法是用基类名受限;解决重复继承问题的手段是采用虚基类。

  • 第20题:

    解决多继承情况下出现的二义性的方法之一是使用成员名限定法。


    正确答案:正确

  • 第21题:

    单选题
    下列关于多继承的描述,错误的是()
    A

    一个派生类对象可以拥有多个直接或间接基类的成员

    B

    在多继承时不同的基类可以有同名成员

    C

    对于不同基类的同名成员,派生类对象访问它们时不会出现二义性

    D

    对于不同基类的不同名成员,派生类对象访问它们时不会出现二义性


    正确答案: D
    解析: 暂无解析

  • 第22题:

    单选题
    下列有关类继承的叙述中,错误的是(  )。
    A

    继承可以实现软件复用

    B

    虚基类可以解决由多继承产生的二义性问题

    C

    派生类构造函数要负责调用基类的构造函数

    D

    派生类没有继承基类的私有成员


    正确答案: C
    解析:
    派生类继承了基类的全部数据成员(包括私有成员),只是基类的私有成员在派生类中是隐藏的,只能在基类内部访问。

  • 第23题:

    判断题
    解决多继承情况下出现的二义性的方法之一是使用成员名限定法。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第24题:

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

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

    B

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

    C

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

    D

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


    正确答案: A
    解析:
    虚基类可以消除由多重继承产生的二义性。虚基类的说明格式是:class<类名>: virtual<继承方式> <基类名>,其中关键字virtual与继承方式放置顺序无关,但必须位于基类名之前,且virtual只对紧随其后的基类名起作用。对于本题来说,声明“class B: virtual public A”说明类A为虚基类。