私有成員只在基類中可見,在派生類中不可見,派生類會為所有私有成員分配記憶體空間,派生類不能直接訪問基類的私有成員,但可以通過間接的方式(呼叫繼承自公有成員的函式)來使用私有成員。
派生類可以通過using 宣告,來改變基類的私有成員和公有成員的訪問方式。
class
b
除了私有成員和公有成員,c++還提供了保護成員(protect),在沒有繼承的情況下,保護成員的性質與私有成員差不多,但是在繼承的條件下,基類的保護成員在派生類可見,派生類在類的內部可直接使用,私有成員在派生類不可見,派生類需要通過using說明符說明使用。派生類不能訪問基類物件的保護成員,因為基類物件屬於基類,不屬於派生類.乙個類中若有保護成員,該類的物件不可直接訪問,該類的派生類可以訪問基類的保護成員(在公有和保護繼承方式下)。
如果派生類新增了乙個資料成員,其名字與基類的資料成員相同,則新的成員名就隱藏了基類的資料成員,如果派生類新增了與基類某個成員函式名字相同的成員函式,就隱藏了基類的成員函式。
學習C的一些筆記(一)
總結下很早以前的筆記,溫故而知新。printf 2d 2d 3d index i 1,index j 1,index i 1 index j 1 在輸入一長串數,但需要單個讀入的時候,就需要指定寬度 即 1d 如身份證系統scanf 1d a i 其中 代表左對齊,2,3代表顯示幾個字元,不足,用空...
C 繼承的一些解釋
繼承 當乙個子類,繼承父類之後,該子類中的所有建構函式預設情況下,在呼叫自己建構函式之前,都會去呼叫一次父類的無參的建構函式。如果父類中無參的建構函式不存在,則會提示報錯。解決方發 1 在父類中手動新增乙個無參的建構函式。2 在子類的建構函式後,通過base 的方式,明確指明要呼叫父類中的哪個建構函...
學習C 的一些筆記(四)
91.raii 獲取資源時才初始化,一種資源管理方式 本身為棧物件 92.智慧型指標,一共有4種auto ptr 只能生成棧物件 unique ptr,shared ptr 強引用指標 weak ptr 弱引用指標 標頭檔案為 include,使用只能指標主要是為了防止記憶體洩露,傳統的記憶體分配方...