C 類的3種繼承方式

2021-08-14 23:53:12 字數 1033 閱讀 4148

簡單地說下c++類的3種繼承方式,分別是public繼承,protected繼承,private繼承。

最常用的還是public繼承。class預設的是private繼承,它的member如果沒寫許可權也是預設

private。struct則相反,預設的是public繼承。結合下面的圖示和**,對c++的繼承就有了

比較清晰的認識了。

繼承之後,derived class 繼承過後的member的屬性就是圖中所示。

**主要從:

1.基類成員對其物件的可見性:  

2. 基類成員對派生類的可見性:  

3. 基類成員對派生類物件的可見性:

這3個方面談的。

[cpp]view plain

copy

#include 

class

base  

inta;  

protected

:  int

b;  

private

:  int

c;  

};  

class

derived1 : 

public

base  

};  

class

derived2 : 

protected

base  

};  

class

derived3 : 

private

base  

};  

class

derived4 : 

public

derived3  

};  

class

derived5 : base     

};  

intmain(

void

)  

C 類的3種繼承方式

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

C 類中的3種訪問許可權和繼承方式

訪問許可權 public 可以被任意實體訪問,protected 只允許子類 無論什麼繼承方式 及本類的成員函式訪問,private 只允許本類的成員函式訪問。三種繼承方式分別是 public 繼承,protect 繼承,private 繼承。示例程式如下 include include using...

C 類中的三種繼承方式

public 可以被任意實體訪問 protected 只允許子類及本類的成員函式訪問 private 只允許本類的成員函式訪問 public繼承 protect繼承 private繼承 基類中繼承方式子類中 public public繼承 public public protected繼承 prot...