当前位置:首页 » 密码管理 » 友元可以访问私有成员函数

友元可以访问私有成员函数

发布时间: 2025-06-05 22:31:25

㈠ 友元函数有什么作用,它主要用在哪些情况下

友元函数的作用就是提供直接访问对象的私有成员的接口。通过友元,一个不同函数或另一个类中的成员函数可以访问类中的私有成员和保护成员。

使用情况:

1)必须在类的说明中说明友元函数,说明时以关键字friend开头,后跟友元函数的函数原型,友元函数的说明可以出现在类的任何地方,包括在private和public部分;

2)注意友元函数不是类的成员函数,所以友元函数的实现和普通函数一样,在实现时不用"::"指示属于哪个类,只有成员函数才使用"::"作用域符号;

3)友元函数不能直接访问类的成员,只能访问对象成员;

4)友元函数可以访问对象的私有成员,但普通函数不行;

5)调用友元函数时,在实际参数中需要指出要访问的对象;

6)类与类之间的友元关系不能继承;

7)一个类的成员函数也可以作为另一个类的友元,但必须先定义这个类。

(1)友元可以访问私有成员函数扩展阅读:

友元函数的成员函数:

假设f是想正确声明的函数,c是和它相关的类;

1、虚函数必须是成员函数。如果f必须是虚函数,就让它成为c的成员函数。

2、operator>>;和operator<<;决不能是成员函数。如果f是operator>>;或operator<<;,让f成为非成员函数。如果f还需要访问c的非公有成员,让f成为c的友元函数;

3、只有非成员函数对最左边的参数进行类型转换。如果f需要对最左边的参数进行类型转换,让f成为非成员函数。如果f还需要访问c的非公有成员,让f成为c的友元函数;

4、其它情况下都声明为成员函数;

5、如果以上情况都不是,让f成为c的成员函数。

热点内容
pythonforin函数 发布:2025-06-07 05:44:52 浏览:534
ftp比较大小上传 发布:2025-06-07 05:21:00 浏览:387
c语言的缺陷与陷阱 发布:2025-06-07 05:10:08 浏览:208
java编程网站 发布:2025-06-07 05:07:21 浏览:368
apache处理php 发布:2025-06-07 05:01:30 浏览:440
访问非好友的qq空间 发布:2025-06-07 05:01:24 浏览:958
安卓机为什么占内存大 发布:2025-06-07 05:00:46 浏览:44
php双引号单引号 发布:2025-06-07 05:00:45 浏览:977
什么是linux文件系统 发布:2025-06-07 04:59:58 浏览:349
三代飞度买哪个配置最划算 发布:2025-06-07 04:50:38 浏览:866