c程序设计《面向对象的三妥协》.pptVIP

  • 2
  • 0
  • 约6.55千字
  • 约 37页
  • 2019-01-01 发布于福建
  • 举报
c程序设计《面向对象的三妥协》

C++程序设计 面向对象的妥协 第6章 面向对象的妥协 第6章 面向对象的妥协 §6.1 封装的破坏——友元 友元可以访问与其有好友关系的类中的任何成员。 §6.1 封装的破坏——友元 如果在本类以外的其他地方定义了一个函数(这个函数可以是不属于任何类的普通函数,也可以是其他类的成员函数),在类体中用friend对其进行声明,此函数就称为本类的友元函数。友元函数可以访问这个类中的任何成员。 如何将普通函数声明为友元函数呢?看下面这个简单的例子: §6.1.1 友元 函数 §6.1 友元函数 §6.1.1 友元 函数 §6.1.1 友元 函数 §6.1.1 友元 函数 §6.1 友元函数 §6.1 封装的破坏——友元 不仅可以将一个函数声明为一个类的“朋友”,而且可以将一个类(例如B类)声明为另一个类(例如A类)的“朋友”。这时B类就是A类的友元类。友元类B中的所有成员函数都是A类的友元函数,可以访问A类中的任何成员。 §6.1.2 友元类 §6.1.2 友元类 声明友元类的一般形式为: friend 类名; 关于友元,有三点需要说明: (1)友元函数的声明可以出现在类的任何地方(包括在private和public部分),也就是说友元的说明不受成员访问控制符的限制。 §6.1.2 友元类 (2)友元关系是单向的而不是双向的,如果声明了B类是A类的友元类,不等于A

文档评论(0)

1亿VIP精品文档

相关文档