c 繼承方式

2022-10-09 19:51:08 字數 327 閱讀 2814

繼承方式有公共繼承,保護繼承,私有繼承,對應三種不同的許可權

注意,基類中的私類不管什麼許可權都不可繼承,繼承的其他許可權與繼承方式取最嚴許可權

簡單說就是繼承的方式無法決定繼承的內容,只能決定繼承過來後的許可權

但是在繼承的時候,子類會繼承父類的靜態成員外的所有資料,哪怕是私有資料也是一樣,只不過繼承後編譯器將私有資料隱藏起來了,所以檢視子類物件的大小的時候,要把父類的所有大小算上

靜態成員不在是因為父類和子類都是物件,但是靜態成員並不屬於物件

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...