C++ public protected private关键字
用于成员变量,成员函数权限的设置;以及用于类继承权限的设置。
1. 成员权限设置
| 权限 | 类内部 | 该类对象 | 子类(派生类) | 友元函数 |
|---|---|---|---|---|
| private | 可访问 | 不可访问 | 不可访问 | 可访问 |
| public | 可访问 | 可访问 | 可访问 | 可访问 |
| protected | 可访问 | 不可访问 | 可访问 | 可访问 |
2. 类继承权限设置
C++的类和对象的权限(相对于基类成员)
| 继承方式 | 基类对象 | 派生类继承的基类成员权限变化 | 派生类对象 |
|---|---|---|---|
| public | 可访问 | public->public protected->protected private->private |
可访问 |
| protected | 不可访问 | public->protected protected->protected private->private |
不可访问 |
| private | 不可访问 | public->private private->private protected->private |
不可访问 |


