天天看點

C++ 類中通路權限控制

C++ 的類中有三種不同的權限的說明符 private,public,protected 三種權限說明符為C++的封裝性提供了支援,下面介紹一下三種權限說明符的允許通路的範圍,即哪些函數可以通路。

1.private :

  • 類(基類)自身的成員函數
  • 類(基類)友元的成員函數

2.public :

  • 基類自身的成員函數
  • 基類友元的成員函數
  • 基類所産生派生類的成員函數
  • 基類所産生的派生類的友元函數
  • 其他的全局函數

3.protected :

  • 基類的成員函數
  • 基類的友元函數
  • 基類派生類的成員函數

總結 :

protected 的私密性介于 private 與 public 之間 private 隻有自身和自身的友元函數可以通路,public 基本所有的函數都可以通路 protected 一般是我們接觸到派生的時候才出現的權限說明符,記住它隻是在類的派生類中可以通路即可。

繼續閱讀