他来了!他来了!史上最全的友元整理来了!

C++的友元函数

为什么要使用友元函数

  • 某种特定的场合,实现某种功能,但是类自身的成员函数,因为各种原因无法实现需要借助外援,这个时候就可以使用友元函数。

友元函数的特点

  • 可以直接访问private:的数据成员

友元函数的两种形式

  • 友元函数,友元类。

  • 友元函数:

  • 使用全局函数作为友元函数

  • 实例

  • Friend.h

  • Friend.cpp

  • main.cpp

  • 输出信息

  • 使用类的成员函数作为友元函数:

  • 实例

  • Friend.h

  • Friend.cpp

  • FrienService.h

  • FrienService.cpp

  • main.cpp

  • 输出信息

友元类

友元类的作用:

  • 如果把A类作为B类的友元类,那么A类的所有成员函数,就可以直接访问B类的private成员函数。

  • 友元类可以直接访问对应类的所有成员

实例

FrienService.h

FrienService.cpp

Friend.h

Friend.cpp

main.cpp

输出结果

  • 友元类,友元函数与方问权限无关,可以直接放在private,public,protected任意位置

  • 来自奇牛学院~#残芯-学习笔记分享

猜你喜欢

转载自blog.csdn.net/weixin_46464021/article/details/106740351