簡單地說下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...