明确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继续,则不会出现该问题。

 

我们只要清楚,采取某种继承方式后,这个新类(当然是子类)中的各个成员(包括从父类中继承过来的)的访问权限就可以了(还是依照上面提到的方式)。

posted @ 2012-02-22 11:36  Marstar  阅读(1720)  评论(0编辑  收藏  举报