}; class B{ publi答案是第15行 obj.fun();语句错误,因为用C类的对象obj对函数fun()的,出自联大系统安阳师范学院-计算机应用技术-C++程序设计">
搜题
王老师:19139051760(拨打)
题目  更新时间:2023/4/3

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

#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(拨打)