簡單地說下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成員 不同繼承方式只影響外界 ...