#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