问题
问答题
#include<iostream.h>
class A
public:
void f()cout<<"a.f()"<<endl;
;
class B
public:
void f()cout<<"b.f()"<<endl;
void g()cout<<"b.g()"<<endl;
;
class C:public A,public B
private:
int b;
public:
void g()cout<<"c.g()"<<endl;
;
void main()
C obj;
obj.f();
obj.g();
答案
参考答案:obj.f();调用函数f产生歧义,所以应明确指出调用哪个基类的函数。应改为obj.A::f();或者obj.B::f();。