#include<iostream>
using namespace std;
class base
{
public:
virtual void f(){}
};
class middle1:public base
{};
class middle2:public base
{};
class derive:public middle1,public middle2
{};
int main()
{
derive* pd=new derive();
pd->f();
return 0;
}
我知道虚拟解决了这个问题,但是怎么样? 即使我们没有多重继承,我们是否可以始终为安全编写公共虚拟?A类有什么区别:公共虚拟B和A类:public B
虚拟告诉编译器从基地获取方法和成员变量的副本,而不是从中间2 – Prasad 2013-03-19 11:37:12