关键字: public protected private
两种用途:
1. 修饰类中的 数据和方法 成员
2. 修饰类的继承方式
二、details
refer to situation 1:
class Example
{
public: 类的外部是可访问
protected: 子类中可访问
private: 只有类和友元函数可以访问私有成员
}
refer to situation 2:
class SubExample: public Example
{
基类 public 成员,protected 成员,private 成员的访问属性在派生类中分别变成:public, protected, private
}
class SubExample: protected Example
{
基类 public 成员,protected 成员,private 成员的访问属性在派生类中分别变成:protected, protected, private
}
class SubExample: private Example
{
基类 public 成员,protected 成员,private 成员的访问属性在派生类中分别变成:private, private, private
}
Conclusion:
1.private 成员只能被本类成员(类内)和友元访问,不能被派生类访问;
2.protected及public成员可以被派生类访问。