字面意思:
- public:公有的
- private:私有的
- protected:受保护的
自己总结了一个表格,可能不够完善或者理解有误,还望朋友们多多指点:
访问范围 | 访问权限 | 组合结果 | |
public | (最大) 可以被该类中的函数、子类的函数、其友元函数访问,也可以由该类的对象访问 | 可以被任意实体访问 | public& public 继承 => public public & private 继承 = > private public & protected 继承 => protected |
protected | (大)可以被该类中的函数、子类的函数、以及其友元函数访问,但不能被该类的对象访问 | 只允许子类及本类的成员函数访问 | protected & public 继承 => protected protected & protected 继承 => protected protected & private 继承 = > private |
private | (小)只能由该类中的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问. | 只允许本类的成员函数访问 | private & public 继承 => 子类无权访问 private & protected 继承 => 子类无权访问 private & private 继承 = > 子类无权访问 |