搜题
问题   更新时间2023/4/3 12:59:00

指出下面程序中的错误,并说明错误原因。

#include



class A{

public:void fun(){cout<<″a.fun″<<>< p="">

};

class B{

public:void fun(){cout<<″b.fun″<<>< p="">

void gun(){cout<<″b.gun″<<>< p="">

};

class C:public A,public B{

private:int b;

public:void gun(){cout <<″c.gun<<″endl;}

};

void main(){

c obj;

obj.fun();

obj.gun();
}

第15行 obj.fun();语句错误,因为用C类的对象obj对函数fun()的访问是两义的,应使用成员名限定来消除两义性。
王老师:19139051760(拨打)