问题 问答题

#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();。

填空题
单项选择题 A2型题