c 繼承方式

2021-10-11 17:44:39 字數 601 閱讀 2484

(1) 公有繼承(public)   

公有繼承的特點是基類的公有成員和保護成員作為派生類的成員時,它們都保持原有的狀態,而基類的私有成員仍然是私有的,不能被這個派生類的子類所訪問。  

(2) 私有繼承(private)  ------------------預設的繼承方式(如果預設,預設為private繼承)

私有繼承的特點是基類的公有成員和保護成員都作為派生類的私有成員,並且不能被這個派生類的子類所訪問。 

子類也不能轉換成相應的基類,如果轉換,會報錯:「不允許對不可訪問的基類進行轉換」。

(3) 保護繼承(protected)   

保護繼承的特點是基類的所有公有成員和保護成員都成為派生類的保護成員,並且只能被它的派生類成員函式或友元訪問,基類的私有成員仍然是私有的。

public

protected

private

公有繼承

public

protected

不可見私有繼承

private

private

不可見保護繼承

protected

protected

不可見

C 繼承方式

簡單地說下c 類的3種繼承方式,分別是public繼承,protected繼承,private繼承。最常用的還是public繼承。class預設的是private繼承,它的member如果沒寫許可權也是預設 private。struct則相反,預設的是public繼承。結合下面的圖示和 對c 的繼承...

C 繼承方式

公共繼承保護繼承私有繼承 class b public a 公有繼承的特點是 基類public 為派生類的public 基類protected 為派生類的protected 基類private 不能被派生類訪問 class b protected a 保護繼承的特點是 基類public 為派生類的p...

C 繼承方式

class 派生類名 繼承方式 基類名 繼承方式限定了基類成員在派生類中的訪問許可權,包括 public 公有的 private 私有的 和 protected 受保護的 此項是可選項,如果不寫,預設為 private 成員變數和成員函式預設也是 private 類成員的訪問許可權由高到低依次為 p...