友元函数
友元函数是C++中的一种特殊函数,它可以访问类中的私有成员,而不需要定义在类内。友元函数的声明需要在类的定义中进行,可以是普通函数,也可以是友元类的成员函数,可以把一个类中的所有成员函数声明为友元函数,也可以只声明某一个成员函数为友元函数。
作用
友元函数的作用是允许在类的外部访问类的私有成员,这样就可以在不改变类的定义的情况下,为类添加新的操作。友元函数还可以实现多个类之间的交互,它们可以访问彼此的私有成员,从而实现多个类之间的交互。
使用方法
使用友元函数需要在类的定义中进行声明,声明友元函数的语法如下:
friend 返回类型 函数名(参数列表);
可以把一个类中的所有成员函数声明为友元函数,也可以只声明某一个成员函数为友元函数。例如,下面的代码把类A中的所有成员函数声明为友元函数:
class A
{
public:
int a;
int b;
void func1();
void func2();
friend void func3();
friend class B;
};
也可以只声明某一个成员函数为友元函数,例如,下面的代码只声明类A中的func1()函数为友元函数:
class A
{
public:
int a;
int b;
void func1();
void func2();
friend void func1();
};
友元函数的使用方法就是这样,可以在类的定义中声明友元函数,从而实类的外部访问类的私有成员,也可以实现多个类之间的交互。