在C++成员中我们需要一种成员比私有成员访问范围大比公有成员访问范围小的成员。因此就引入了保护成员。
保护成员扩大范围表现在基类的保护成员在派生类的成员函数中被访问。
基类的成员本身就是派生类的成员,但是出于隐藏目的不宜设为公有,但是又确实需要在派生类的成员函数中经常访问基类成员,将其设置成保护成员,既能达到隐藏目的,又能直接访问。
1:派生类成员函数不能访问基类私有成员;
2:派生类成员函数可以访问基类保护成员;
3:派生类成员函数只能访问所作用的那个对象的基类保护成员,不能访问其他基类对象的基类保护成员。
来看代码