C 繼承方式

2021-06-23 07:48:53 字數 907 閱讀 5333

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

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

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

比較清晰的認識了。

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

**主要從:

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

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

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

這3個方面談的。

[cpp]view plain

copy

print?

#include 

class base  

int a;  

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     

};  

int main(void)    

C 繼承方式

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

C 繼承方式

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

C 繼承方式

1.public 1 基類的public成員,在派生類中成員public成員 2 基類的protected成員,在派生類中成員protected成員 3 基類的private成員,在派生類中成員不可直接使用的成員 2.protected 1 基類的public成員,在派生類中成員protected成...