友元的概念和定义.pptVIP

  • 26
  • 0
  • 约1.58千字
  • 约 13页
  • 2016-09-17 发布于河南
  • 举报
友元的概念和定义

第4章 友元 4.1 友元的概念和定义 4.2 友元函数 4.3 友元成员 4.4 友元类 4.5 友元综合举例 4.1 友元的概念和定义 遵循一定规则而使对象以外的软件系统能够不经过消息方式而直接访问对象内封装的数据成员的技术方法便是友元。友元是面向对象系统与过程系统衔接的纽带。 例4.1 没有使用友元时的学生成绩管理系统。 友元函数定义则在类的外部,一般与类的成员函数定义放在一起。因为类重用时,一般友元是一起提供的。 4.2 友元函数 友元函数是一种说明在类定义体内的非成员函数。 friend 〈返回值类型〉〈函数名〉(〈参数表〉) {〈函数体〉} 说明: (1) 友元函数是在类中说明的一个函数,它不是该类的成员函数,但允许访问该类的所有成员。它是独立于任何类的一般的外界函数。友元并不在类的范围中,它们也不用成员选择符(.或-)调用,除非它们是其它类的成员。 友元函数的说明: (2) 由于友元函数不是类的成员,所以没有this指针,访问该类的对象的成员时,必须使用对象名,而不能直接使用类的成员名。 (3) 虽然友元函数是在类中说明的,但其名字的作用域在类外,作用域的开始点在说明点,结束点和类名相同。因此,友元说明可以代替该函数的函数说明。 (4) 如果在说明友元时给出了该函数的函数体代码,则它是内联的。 友元函数的举例: 【例4.2】友元函数的定义和使用

文档评论(0)

1亿VIP精品文档

相关文档