明确public,protected,private的权限
PRIVATE:
只能由两类函数访问:1,当前类的成员函数;2,友元函数
PROTECTED:
只能由三类函数访问:1,当前类的成员函数;2,子类的成员函数;3,友元函数
PUBLIC:
可以由四类事物访问:1,当前类的成员函数;2,子类的成员函数;3,友元函数;4,当前类的实例
(友元函数分三种:1,设为友元的普通非成员函数;2,设为友元的其它类的成员函数;3,设为友元类的所有成员函数)
另外,PROTECTED和PRIVATE继承具有降低访问权限的功能,降低到更难访问的级别。
比如,子类以PROTECTED方式继承基类,则基类中的PUBLIC成员在子类中就变成了PROTECTED权限,那么在访问权限上就发生了变化,
举个例子,子类的对象便不能再访问基本中原是PUBLIC的成员变量了,而如果是PUBLIC继续,则不会出现该问题。
我们只要清楚,采取某种继承方式后,这个新类(当然是子类)中的各个成员(包括从父类中继承过来的)的访问权限就可以了(还是依照上面提到的方式)。