类的友元函数是定义在类外部,但有权访问此类里面的所有私有成员和保护成员,并且友元函数在类中不属于成员函数。
友元可以是函数,也可以是类,称作友元函数或友元类,友元类的整个类及其所有cyua所有成员都是友元。
声明函数为一个类的友元,需要在类定义中在该函数前使用关键字friend
友元函数可直接调用,不需要通过对象或指针。
友元函数没有this指针(因为友元函数不是类的成员),所以参数有三种情况:
1、访问非static成员时需要对象做参数。
2、访问static成员或全局变量时不需要对象做参数
3、如果做参数的对象是全局对象,则不需要对象做参数