什么是多重继承的模糊性?指的是在多重继承下,派生类对基类成员访问不唯一,这就导致模糊性问题,编译系统不知道选择哪个基类成员。
以上代码在brid和fish两个基类中都有breath()函数,派生类在执行时不知道执行哪个breath()函数,存在二义性。
只需更改main()函数如下:
void main()
{
flyfish ff;
ff.fly();
ff.bird::breath();//需指明breath()继承自哪个基类,也可继承fish
}
什么是多重继承的模糊性?指的是在多重继承下,派生类对基类成员访问不唯一,这就导致模糊性问题,编译系统不知道选择哪个基类成员。
以上代码在brid和fish两个基类中都有breath()函数,派生类在执行时不知道执行哪个breath()函数,存在二义性。
只需更改main()函数如下:
void main()
{
flyfish ff;
ff.fly();
ff.bird::breath();//需指明breath()继承自哪个基类,也可继承fish
}
相关文章: