他来了!他来了!史上最全的友元整理来了!
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任意位置
-
来自奇牛学院~#残芯-学习笔记分享
-