多重继承中的虚函数
- C/C++ code
class A{virtual void vf(){};}class B:public A{virtual void vf(){int i;}}class C:public B{void vf(){int i;i=1;}}请问B类中的vf是必须要实现的吗,如果C中想真正实现vf的功能,在B中是否一定要声明成virtual,并且实现?
[解决办法]
请问B类中的vf是必须要实现的吗,如果C中想真正实现vf的功能,在B中是否一定要声明成virtual,并且实现?
1,B中不声明成virtual,它也是virtual的。
2,B中实不实现,不影响C,可以不实现。