在多继承时,基类与派生类之间,或基类之间出现同名成员时,将出现访问时的二义性(不确定性)
举一反三
- 在多继承时,若基类之间有同名成员,通过派生类对象访问该同名成员时将出现访问时的二义性,可以采用类名限定或同名隐藏规则来解决;当派生类从多个基类派生,而这些基类又从同一个基类派生,则在访问此共同基类中的成员时,将产生二义性,可以采用虚基类或直接基类名限定来解决。
- 下列关于多继承的描述,错误的是() A: 一个派生类对象可以拥有多个直接或间接基类的成员 B: 在多继承时不同的基类可以有同名成员 C: 对于不同基类的同名成员,派生类对象访问它们时不会出现二义性 D: 对于不同基类的不同名成员,派生类对象访问它们时不会出现二义性
- 下列关于二定义性的说法错误的是 ______。 A: 派生类中的成员与基类的成员同名,在调用时可能存在二义性 B: 派生类的二个基类是有同名成员,调用这一成员时可能产生有二义性 C: 派生类的二个基类是从同一共同基类派生出来,调用基类的成员时可能存在二义性 D: 使用成员限定可解决二义性问题
- 多继承时,多个基类中的同名的成员在派生类中由于标识符不唯一而出现封装性
- 当派生类中出现与基类同名的函数时,派生类函数会将基类同名函数隐藏。