c++中的public,private,protected
基础
private: 只能由该类中的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问
protected: 可以被该类中的函数、子类的(子类的子类的子类统统都是子类...)函数、以及其友元函数访问,该类的对象也不能访问
public: 可以被该类中的函数、子类的函数、其友元函数访问,该类的对象可以访问
继承
基类中的private成员不受继承方式的影响,子类永远无权访问
子类中有方法可以将继承来的成员权限提升,只能恢复原有访问权限,而不能提高或降低访问权限