PRIVATE:

  只能由两类函数访问:1,当前类的成员函数;2,友元函数

PROTECTED:

  只能由三类函数访问:1,当前类的成员函数;2,子类的成员函数;3,友元函数

PUBLIC:

  可以由四类事物访问:1,当前类的成员函数;2,子类的成员函数;3,友元函数;4,当前类的实例

 

(友元函数分三种:1,设为友元的普通非成员函数;2,设为友元的其它类的成员函数;3,设为友元类的所有成员函数)

 

另外,PROTECTED和PRIVATE继承具有降低访问权限的功能,降低到更难访问的级别。

比如,子类以PROTECTED方式继承基类,则基类中的PUBLIC成员在子类中就变成了PROTECTED权限,那么在访问权限上就发生了变化,

举个例子,子类的对象便不能再访问基本中原是PUBLIC的成员变量了,而如果是PUBLIC继续,则不会出现该问题。

 

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

相关文章:

  • 2021-12-12
  • 2022-12-23
  • 2021-11-08
  • 2021-08-27
  • 2021-09-11
  • 2021-12-02
猜你喜欢
  • 2022-01-10
  • 2022-12-23
  • 2021-10-25
  • 2021-09-15
  • 2021-11-17
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案