1. 程式人生 > >C++繼承意義梳理

C++繼承意義梳理

bsp order 集成 對象 protect tab 記錄 不可見 基類

C++的繼承屬性理解和記錄

常用的繼承方式:{公有繼承} 、 {保護繼承} 、 {私有繼承}

Public Protected Private

總結出三種不同繼承方式的基類特性和派生類特性【即可見/不可見 訪問權限】

繼承方式   Public   Protected   Private
公有繼承 Public Protected 不可見
保護繼承 Protected Protected 不可見
私有繼承 Private Private 不可見

公有繼承對應一致;保護繼承保護為主;私有繼承私有為主;

繼承之後,內存中的屬性如上圖所示。

繼承的可見性可以從以下三方面查看:

a】基類成員對相應對象的可見性;

b】基類成員對派生類的可見性;

c】基類成員對派生類相應的對象的可見性

相應實例代碼參考博客鏈接:http://blog.csdn.net/complety/article/details/7493194

--------------------------------------------------------------註:類的成員函數的類外實現用的是 類::成員函數

類的繼承方式的實現是 class 新類名 :集成方式 基類名

類外定義實現 VS 類的繼承 不同點 :多少的問題

C++繼承意義梳理