在C++中,友元函数(friend function)是一个非成员函数,它可以访问类的私有(private)和保护(protected)成员
friend关键字声明一个函数为类的友元函数。通常,友元函数声明在类定义的内部,但也可以放在类定义的外部。class MyClass {
private:
    int privateVar;
public:
    MyClass(int value) : privateVar(value) {}
    // 声明友元函数
    friend void myFriendFunction(MyClass &obj);
};
或者
class MyClass {
private:
    int privateVar;
public:
    MyClass(int value) : privateVar(value) {}
    // 在类定义外部声明友元函数
    friend void myFriendFunction(MyClass &obj);
};
friend关键字。友元函数可以访问类的私有和保护成员。void myFriendFunction(MyClass &obj) {
    std::cout << "Private variable: " << obj.privateVar << std::endl;
}
int main() {
    MyClass obj(42);
    myFriendFunction(obj);  // 输出:Private variable: 42
    return 0;
}
注意:友元函数不是类的成员函数,因此它不能访问类的this指针。同时,友元函数不是类的成员函数,所以它不能使用类的命名空间。