面向对象的妥协.pptVIP

  • 12
  • 0
  • 约6.76千字
  • 约 36页
  • 2017-09-10 发布于北京
  • 举报
面向对象的妥协

第6章 面向对象的妥协 授课内容 6.1 封装的破坏——友元 6.2 对象机制的破坏——静态成员 6.1 封装的破坏——友元 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)友元关系是单向的而不是双向

文档评论(0)

1亿VIP精品文档

相关文档