1. 程式人生 > >虛繼承的概念及其作用,虛繼承與一般繼承的區別

虛繼承的概念及其作用,虛繼承與一般繼承的區別

虛繼承是多重繼承特有的概念,這裡需要明確的是,虛繼承與虛擬函式繼承是完全不同的概念。

虛繼承是為解決多重繼承而出現的,可以節省記憶體空間

舉例:


類c4繼承自類c2和類c3,類c2繼承自類c1,類c3頁繼承自類c1。這樣類c1就出現2次,我們可以通過虛繼承節省記憶體空間,如下所示


操作方法:將類c2和類c3對類c1的繼承定義為虛擬繼承。

c++程式碼如下

class c1
{};
class c2:public virtual c1;
{};
class c3:public virtual c1;
{};
class c4:public c2,public c3
{};