public 全局访问权限
- public 的成员变量,在类的成员方法中可以直接访问
- public 的成员变量,在任何外部代码中可以通过类的对象来直接访问
- public 的成员方法,在类内其他成员方法中可以直接调用
- public 的成员方法,在任何外部代码中可以通过类的对象来直接访问
- public 就是完全不设防
private 访问权限
- private 的成员变量,在类的成员方法中可以直接访问
- private 的成员变量,在任何外部代码中不可以通过对象来直接访问
- private 的成员方法,在类内其他成员方法中可以直接调用
- private 的成员方法,在任何外部代码中不可以通过对象来直接访问
- private 就是对内不设防,对外完全设防的
更多关于访问权限问题的问题
- protected 是第三种访问权限修饰符,如果有必要还可以有第4种甚至更多
- 访问权限叠加类的继承、static、friend等特性后才更加显出复杂性和威力
C++为什么要设计访问权限
- 保护内部资源
- 隐藏外部无需关心的细节
- 面向对象的封装特性