访问控制说明符
类的成员的访问控制说明符用于控制类的使用者对类中成员的访问权限
派生列表中的访问控制说明符用于控制派生类的使用者对派生类从基类继承的成员的访问权限
/*
基类中成员的访问控制说明符就是控制派生类与基类的用户对基类的访问权限。而派生类定义时使用的派生列表中的访问控制说明符与派生类对基类成员的访问没有任何关系,它控制的是派生类的派生类和派生类用户(即派生类的使用者)对派生类从基类继承的成员的访问权限
*/
类的成员访问控制说明符
如果派生类的成员和友元能直接访问基类对象的protected成员,那么类的用户就可以定义一个继承基类的类,然后通过这个类来获得基类protected成员的访问。从而简单地规避掉protected提供的访问保护,违背基类只希望和派生类分享protected成员,而不想被其他公共访问的初衷了。
struct Base {
public