友元函数是一种特殊的函数,它可以访问类的私有成员。友元函数不是类的成员函数,它不在类的作用域内,但是可以访问类的私有成员。
要声明一个函数为友元函数,需要在类的定义中使用关键字 friend
。例如:
class Point {
private:
int x, y;
public:
Point(int x = 0, int y = 0) : x(x), y(y) {}
// 声明函数为友元函数
friend int distance(const Point& p1, const Point& p2);
};
// 定义友元函数
int dis