本文以實例形式較為全面的講述了C++的多重繼承與虛繼承,是大家深入學習C++面向對象程序設計所必須要掌握的知識點,具體內容如下:
一、多重繼承
我們知道,在單繼承中,派生類的對象中包含了基類部分 和 派生類自定義部分。同樣的,在多重繼承(multiple inheritance)關系中,派生類的對象包含了每個基類的子對象和自定義成員的子對象。下面是一個多重繼承關系圖:

class A{ /* */ }; class B{ /* */ }; class C : public A { /* */ }; class D : public B, public C { /* */ }; C繼承了A,派生類D又繼承了B和C,如圖所示,一個D對象中含有一個B部分、一個C部分(其中又含有一個A部分)以及在D中聲明的非靜態數據成員:

構造與析構:
構造一個派生類對象將首先構造它的所有基類子對象,其中基類的構造順序與派生列表中基類的出現順序保持一致,即B 主站蜘蛛池模板: 石河子市| 陵川县| 重庆市| 呈贡县| 信宜市| 宝丰县| 双牌县| 高雄市| 南汇区| 万盛区| 乌审旗| 防城港市| 高安市| 贵州省| 九龙县| 荥阳市| 清水河县| 西藏| 清远市| 青田县| 马公市| 阳江市| 扬州市| 筠连县| 准格尔旗| 南安市| 陆川县| 江津市| 百色市| 驻马店市| 白朗县| 承德市| 桑日县| 青海省| 宜宾县| 卓尼县| 平定县| 利津县| 鹤峰县| 山东省| 湘乡市|