友元函数的意义有三点:
1.友元类的声明:1.1两个独立的类A、B,在A中声明了友元类B,那么B类对象就可以访问A类的私有成员、私有函数
1.2在B类中有内部类C,想要访问C或者对C进行的一系列操作都需要在类B中(C类外部)将C声明为友元函数
2.友元函数的声明:将全局函数在类中声明成由友元函数,那么全局函数就可以访问A类的私有成员、私有函数
#include <iostream>
using namespace std;
class A
{
public:
//1.友元类的声明 // 声明的位置 和 public private没有关系
friend class B;//B类是A的好朋友 ,在B中可以访问A类的私有成员、私有函数
//2.友元函数的声明
friend void modifyA(A *pA, int _a); //函数modifyA是类A的好朋友,可以访问A类的私有成员
friend void modifyA1(A &a, int _a);
A(int a = 0, int b