簡要談談C 繼承方式與訪問許可權

2021-09-30 14:15:16 字數 809 閱讀 3280

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

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

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

比較清晰的認識了。

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

**主要從:

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

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

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

這3個方面談的。

#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 a int i protected void f2 int j private int k class b public a protected int m private int n class c public b private int p 全是公用繼承,思考這樣幾個...

C 繼承 訪問許可權控制

三種訪問許可權 public 可以被任意實體訪問 protected 只允許子類及本類的成員函式訪問 private 只允許本類的成員函式訪問 三種繼承方式 public 繼承 protect 繼承 private 繼承 組合結果 基類中 繼承方式 子類中 public public繼承 publi...

C 類繼承訪問許可權及外部訪問許可權

c 訪問許可權問題主要包括兩種 一種是外界對類成員的普通訪問,主要通過類內的public protected private許可權修飾符 另一種是繼承關係中子類對父類成員的訪問。基本原則 外界只能訪問類中public成員,子類可訪問父類的public和protected成員 不同繼承方式只影響外界 ...