C++ 的類中有三種不同的權限的說明符 private,public,protected 三種權限說明符為C++的封裝性提供了支援,下面介紹一下三種權限說明符的允許通路的範圍,即哪些函數可以通路。
1.private :
- 類(基類)自身的成員函數
- 類(基類)友元的成員函數
2.public :
- 基類自身的成員函數
- 基類友元的成員函數
- 基類所産生派生類的成員函數
- 基類所産生的派生類的友元函數
- 其他的全局函數
3.protected :
- 基類的成員函數
- 基類的友元函數
- 基類派生類的成員函數
總結 :
protected 的私密性介于 private 與 public 之間 private 隻有自身和自身的友元函數可以通路,public 基本所有的函數都可以通路 protected 一般是我們接觸到派生的時候才出現的權限說明符,記住它隻是在類的派生類中可以通路即可。