友元

作者: 平凡的鱼仔 | 来源:发表于2018-09-16 17:36 被阅读2次

某些情况下,需要在类的外部直接访问私有和保护成员,以提高效率,避免参数传递、类型检查和安全性造成时间浪费。为此,引入友元。
对于一个类,可以利用friend关键字将一把函数,其它类的成员函数或者其他类声明为此类的友元,使得此类中本来隐藏的信息(保护、私有)可以被友元访问。

友元:

1.友元函数
2.友元类
友元类中所有的成员函数都是友元函数
友元函数在类中声明,可放在公、私、保。定义通常在外部。
friend关键字只是引用性声明,友元函数不属于当前类,虽然在类中,但却不受公、私、保访问权限的控制,可以看成类外或不存在当前类

友元函数

普通函数可以声明为类的友元函数,一个类中的成员函数也可以声明为另一个类的友元函数,通常将此种友元函数成为友元成员。

友元类

一个类作为另一个类的友元。友元类的所有成员函数都是另一个类的友元函数,都可以访问另一个类中的隐藏信息。比如:将A类声明为B类的友元类,A可以访问所有成员,包括数据成员和成员函数

相关文章

  • 第十一章 使用类(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/rmrfnftx.html