友元

作者: 鲁大帅 | 来源:发表于2017-07-20 17:34 被阅读5次

^友元的概念和定义

遵循一定规则而使对象以外的软件系统能够不经过消息传递方式直接使用访问对象内封装数据成员的技术方法便是友元,友元是面向对象系统与面向过程系

统衔接的纽带。

只要对外界的某个对象说明为一个类的友元,那么这个外界对象就可以访问这个类对象中的私有成员。

^友元函数

友元函数是一种说明在类定义体内的非成员函数,说明友元函数的方法如下:

friend<返回值类型><函数名>(<参数表>);

说明:

(1)友元函数是在类中说明的函数,它不是该类的成员函数,但允许访问该类所有成员,它是独立于任何类的一般外界函数。友元不在类的范围内,它们不

用成员选择符(.或->)调用.

(2)由于友元函数不是类的成员,所以没有this指针,访问该类的对象成员时,必须使用对象名,而不能使用类的成员名。

(3)虽然友元函数是在类中说明的,但其名字的作用域在类外,作用域开始点在说明点,结束点和类名相同。

(4)如果在说明友元时给出了该函数的函数体代码,则它是内联的。

(5)在类外定义友元函数时去掉friend关键字。

^友元成员

另一个类的成员函数可以作为某个类的友元,只是在声明友元函数时加上成员函数所在的类名,称为友元成员。声明如下:

friend 函数返回值类型 类名::成员函数名(形参列表);

相关文章

  • 第十一章 使用类(2)友元

    (二)友元 1.友元的概念 友元有三种:友元函数,友元类,友元成员函数。这里主要介绍友元函数。通过让函数成为类的...

  • 友元类和嵌套类

    友元类 友元函数用于类的扩展接口中,类并非只能拥有友元函数,也可以将类作为友元,该类称为友元类。 友元类的所有方法...

  • 友元函数/友元类

    引入 当某一类或函数需要访问或使用另一类的私有函数或变量时,引入友元。例如:你的银行卡号是私有的,别人不能访问,但...

  • C++入门10 -- 友元,内部类,运算符重载

    友元 友元包含友元函数和友元类; 若将函数A(非成员函数)声明为类C的友元函数,那么函数A就能直接访问类C对象的所...

  • C++ 友元,内部类,运算符重载

    友元 友元包括友元函数和友元类 如果将函数A(非成员函数)声明为类C的友元函数,那么函数A就能直接访问类C对象的所...

  • 友元(友元函数、友元类和友元成员函数) C++

    原文地址: https://www.cnblogs.com/zhuguanhao/p/6286145.html 有...

  • c++ 友元

    在c++中,通过关键字friend声明为友元。友元可以范围与其有好友关系的类中私有成员。友元包括友元函数和友元类。...

  • 友元

    某些情况下,需要在类的外部直接访问私有和保护成员,以提高效率,避免参数传递、类型检查和安全性造成时间浪费。为此,引...

  • 友元

    ^友元的概念和定义 遵循一定规则而使对象以外的软件系统能够不经过消息传递方式直接使用访问对象内封装数据成员的技术方...

  • 友元

    1.友元的三种形式 (1).普通的非成员函数被定义为类的友元函数 友元函数的声明可以放在私有部分,也可在公有部分,...

网友评论

      本文标题:友元

      本文链接:https://www.haomeiwen.com/subject/eudjkxtx.html