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

C++的友元函数

为什么要使用友元函数

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

友元函数的特点

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

友元函数的两种形式

  • 友元函数,友元类。

  • 友元函数:

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

  • 实例

  • Friend.h

  • 他来了!他来了!史上最全的友元整理来了!_第1张图片

  • Friend.cpp

  • 他来了!他来了!史上最全的友元整理来了!_第2张图片

  • main.cpp

  • 他来了!他来了!史上最全的友元整理来了!_第3张图片

  • 输出信息

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

  • 实例

  • Friend.h

  • 他来了!他来了!史上最全的友元整理来了!_第4张图片

  • Friend.cpp

  • 他来了!他来了!史上最全的友元整理来了!_第5张图片

  • FrienService.h

  • 他来了!他来了!史上最全的友元整理来了!_第6张图片

  • FrienService.cpp

  • 他来了!他来了!史上最全的友元整理来了!_第7张图片

  • main.cpp

  • 他来了!他来了!史上最全的友元整理来了!_第8张图片

  • 输出信息

友元类

友元类的作用:

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

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

实例

FrienService.h

他来了!他来了!史上最全的友元整理来了!_第9张图片

FrienService.cpp

他来了!他来了!史上最全的友元整理来了!_第10张图片

Friend.h

他来了!他来了!史上最全的友元整理来了!_第11张图片

Friend.cpp

他来了!他来了!史上最全的友元整理来了!_第12张图片

main.cpp

他来了!他来了!史上最全的友元整理来了!_第13张图片

 

输出结果

他来了!他来了!史上最全的友元整理来了!_第14张图片

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

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

  • 他来了!他来了!史上最全的友元整理来了!_第15张图片

你可能感兴趣的:(笔记,c++)