C++ 的类中有三种不同的权限的说明符 private,public,protected 三种权限说明符为C++的封装性提供了支持,下面介绍一下三种权限说明符的允许访问的范围,即哪些函数可以访问。
1.private :
- 类(基类)自身的成员函数
- 类(基类)友元的成员函数
2.public :
- 基类自身的成员函数
- 基类友元的成员函数
- 基类所产生派生类的成员函数
- 基类所产生的派生类的友元函数
- 其他的全局函数
3.protected :
- 基类的成员函数
- 基类的友元函数
- 基类派生类的成员函数
总结 :
protected 的私密性介于 private 与 public 之间 private 只有自身和自身的友元函数可以访问,public 基本所有的函数都可以访问 protected 一般是我们接触到派生的时候才出现的权限说明符,记住它只是在类的派生类中可以访问即可。