关于二义性的描述错误的是A.一个子类的两个父类中都有某个同名成员,在子类中对该成员访问可能出现二义性B.解决二义性可以用对成员名的限定法C.父类和子类中同时出现同名函数,也可能存在二义性D.一个子类是从两个父类派生出来的,而这两个父类又有一个共同的父类,对该父类成员进行访问时,可能出现二义性

题目

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

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

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

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

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


相似考题
参考答案和解析
正确答案:C
解析:基类和其继承类同时出现同名函数,则在继承类中实现对象中调用该函数是使用继承类中的定义,这种情况下是不会产生二义性的。
更多“关于二义性的描述错误的是A.一个子类的两个父类中都有某个同名成员,在子类中对该成员访问可能出 ”相关问题
  • 第1题:

    下列是关于继承的说法,正确的是______。

    A.子类继承父类,子类就拥有了父类的全部成员,包括基类的构造函数和析构函数

    B.当子类继承父类后,子类可以访问父类的全部成员

    C.抽象类不能被继承

    D.派生类可能含有与基类同名的数据成员或同名同参数的成员函数,因此可能产生二义性。C++采用将当前类作为默认作用域的方法来消除二义性。若要在派生类中访问基类的成员,则必须使用作用域运算符“::”指定所使用的成员的类名


    正确答案:D
    解析:当子类继承父类后,子类可以访问父类中除私有成员外的全部成员。父类的构造函数和析构函数是不能被子类继承的。在C++中,当子类有多个基类时,调用基类构造函数的格式为:派生类名>::派生类名>(参数表):基类名1>参数表1>,基类名2>参数表2>…,{派生类构造函数体;}在Java中,在创建子类对象时若希望对父类中的成员变量进行初始化,就要在于类构造方法中利用super()调用父类的构造方法,并且必须将这条语句作为子类构造方法中的第一条语句。抽象类是含有抽象函数或抽象方法的类,它不能被实例化,但是可以被继承。实际上,抽象类主要就是用来派生子类。当派生类含有与基类同名的数据成员或同名同参数的成员函数时,可能产生二义性。C++采用将当前类作为默认作用域的方法来消除二义性。若要在派生类中访问基类的成员,则必须使用作用域运算符“::”指定所使用的成员的类名。

  • 第2题:

    4、下列关于子类继承父类的成员描述中,错误的是()。

    A.当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的成员方法。

    B.方法重载是编译时处理的,而方法覆盖是在运行时处理的。

    C.子类中继承父类中的所有成员都可以访问。

    D.子类中定义有与父类同名变量时,在子类继承父类的操作中,使用继承父类的变量;子类执行自己的操作中,使用自己定义的变量。


    子类中继承父类中的所有成员都可以访问。

  • 第3题:

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

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

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

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

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


    C

  • 第4题:

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

    A.一个子类的两个父类中都有某个同名成员,在子类中对该成员访问可能出现二义性
    B.解决二义性可以用对成员名的限定法
    C.父类和子类中同时出现同名函数,也可能存在二义性
    D.一个子类是从两个父类派生出来的,而这两个父类又有一个共同的父类,对该父类成员进行访问时,可能出现二义性

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

  • 第5题:

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

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

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

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

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


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