C++ 中 public、protected 及 private 的作用总结
C++ 中 class 的访问权限分的很细,有 public、protected 及 private 三种,派生子类时又有三种派生类型,搭配起来就有 9 中不同的组合了。下面用一张表总结了这些搭配的不同。
其中,括号中的时在派生类中这些成员变量(函数)的角色。
成员变量修饰符 | 类外的普通函数 | public 派生类 | private 派生类 | protected 派生类 |
---|---|---|---|---|
public | 可以访问 | 可以访问(public) | 可以访问(private) | 可以访问(protected) |
protected | 无法访问 | 可以访问(protected) | 可以访问(private) | 可以访问(protected) |
private | 无法访问 | 无法访问(private) | 无法访问(private) | 无法访问(private) |