虛擬繼承是多重繼承中特有的概念

2f738bd4b31c8701e5684ad2257f9e2f0708ff2c.jpg
類D繼承自類B1、B2,而類B1、B2都繼承自類A,因此出現(xiàn)如上圖中右側(cè)所示的局面(非虛基類)。
為了節(jié)省內(nèi)存空間,可以將B1、B2對(duì)A的繼承定義為虛擬繼承,而A就成了虛擬基類,見(jiàn)上圖中左側(cè)。
class A; class B1:public virtual A; class B2:public virtual A; class D:public B1,public B2;

圖片1.png