C语言中友元的作用是什么?
- 内容介绍
- 文章标签
- 相关推荐
本文共计703个文字,预计阅读时间需要3分钟。
在C++中,我们有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员。这时,可以将这些函数定义为该类的友元函数。除了友元函数外,还有友元类,它们可以访问类的所有成员。
在C++中,我们有时需要定义一些函数,这些函数又不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率,但它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。
友元函数 :?
? ? ? ?友元函数是可以直接访问类的私有成员的非成员函数。它是定义在类外的普通函数,它不属于任何类,声明时只需在友元的名称前加上关键字friend,其定义格式如下:
? ? ? ?friend 类型 函数名(形式参数);
? ? ? ?友元函数的声明可以放在类的私有部分,也可以放在公有部分,它们是没有区别的,都说明是该类的一个友元函数。
? ? ? ?一个函数可以是多个类的友元函数,只需要在各个类中分别声明。友元函数的调用与一般函数的调用方式和原理一致。
友元类 :?
? ? ? ?友元类的所有成员函数都是另一个类的友元函数,都可以访问另一个类中的隐藏信息(包括私有成员和保护成员)。
本文共计703个文字,预计阅读时间需要3分钟。
在C++中,我们有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员。这时,可以将这些函数定义为该类的友元函数。除了友元函数外,还有友元类,它们可以访问类的所有成员。
在C++中,我们有时需要定义一些函数,这些函数又不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率,但它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。
友元函数 :?
? ? ? ?友元函数是可以直接访问类的私有成员的非成员函数。它是定义在类外的普通函数,它不属于任何类,声明时只需在友元的名称前加上关键字friend,其定义格式如下:
? ? ? ?friend 类型 函数名(形式参数);
? ? ? ?友元函数的声明可以放在类的私有部分,也可以放在公有部分,它们是没有区别的,都说明是该类的一个友元函数。
? ? ? ?一个函数可以是多个类的友元函数,只需要在各个类中分别声明。友元函数的调用与一般函数的调用方式和原理一致。
友元类 :?
? ? ? ?友元类的所有成员函数都是另一个类的友元函数,都可以访问另一个类中的隐藏信息(包括私有成员和保护成员)。

