参考答案和解析
正确答案:正确
更多“解决多继承情况下出现的二义性的方法之一是使用成员名限定法。”相关问题
  • 第1题:

    解决丈本检索二义性问题的一种方法是使用【 】,另一种方法是比较两个词出现的语境。


    正确答案:事务处理
    事务处理

  • 第2题:

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

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

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

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

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


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

  • 第3题:

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


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

  • 第4题:

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


    正确答案:

  • 第5题:

    下列关于二定义性的说法错误的是 ______。

    A.派生类中的成员与基类的成员同名,在调用时可能存在二义性

    B.派生类的二个基类是有同名成员,调用这一成员时可能产生有二义性

    C.派生类的二个基类是从同一共同基类派生出来,调用基类的成员时可能存在二义性

    D.使用成员限定可解决二义性问题


    正确答案:B

  • 第6题:

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

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

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

    C.抽象类不能被继承

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


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

  • 第7题:

    下面叙述错误的是( )。

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

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

    C.基类成员的访问能力在派生类中维持不变

    D.赋值兼容规则也适用于多继承的组合


    正确答案:C

  • 第8题:

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


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

  • 第9题:

    单继承情况下,派生类中对基类成员的访问也会出现二义性。


    正确答案:错误

  • 第10题:

    判断题
    单继承情况下,派生类中对基类成员的访问也会出现二义性。
    A

    B


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

  • 第11题:

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

    B


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

  • 第12题:

    判断题
    子类继承父类后,如果出现子类的成员变量名和父类的成员变量名同名,那么子类就不继承父类的这个成员变量了。
    A

    B


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

  • 第13题:

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

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

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

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

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


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

  • 第14题:

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

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

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

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

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


    正确答案:C

  • 第15题:

    下列有关类继承的叙述中,错误的是

    A.继承可以实现软件复用

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

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

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


    正确答案:D
    解析:派生方式分为两种:private派生或public派生,分别被称为私有派生和公有派生,使用 public派生,基类的所有成员在派生类中的访问权限不变。

  • 第16题:

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

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

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

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

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


    正确答案:C

  • 第17题:

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

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

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

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

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


    正确答案:C

  • 第18题:

    在面向对象方法中,两个及以上的类作为一个类的超类时,称为( ),使用它可能造成子类中存在( )的成员。

    A.多重继承B.多态C.封装D.层次继承A.动态B.私有C.公共D.二义性


    正确答案:A,D

  • 第19题:

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

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

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

  • 第20题:

    子类继承父类后,如果出现子类的成员变量名和父类的成员变量名同名,那么子类就不继承父类的这个成员变量了。


    正确答案:错误

  • 第21题:

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

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

    正确答案:C

  • 第22题:

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

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

    B

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

    C

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

    D

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


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

  • 第23题:

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

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