多种继承的实现问题
继承
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的实现代替吗?
};
[解决办法]
像你这样的继承,C依然有未实现的纯虚函数(B::fun),所以C是一个抽像类