65,186
社区成员




clas A{
public:
virtual void fun(){
printf("A\n");
}
virtual void fun2(){
}
};
class B{
public:
irtual void fun()=0;
};
class C : public A,public B{
public:
virtual void fun2(){
printf("C"\n);
}
//如果我没有在C中实现了fun,那么B中的接口用A的实现代替吗?
};
//算了,结贴吧,不问这种无聊的问题了,使用了老办法,重命名基类或接口类的函数。
clas A{
public:
virtual void fun1(){
printf("A\n");
}
virtual void fun2(){
}
};
class B{
public:
irtual void fun()=0;
};
class C : public A,public B{
public:
virtual void fun2(){
printf("C"\n);
}
void fun()
{
fun1();//重命名了A中相同函数
}
};