#include <iostream>
class MyClass {
private:
int privateVar;
public:
MyClass() : privateVar(0) {}
void publicFunc() {
std::cout << "The value of privateVar is: " << privateVar << std::endl;
}
// 声明友元函数
friend void adjustPrivateVar(MyClass& obj, int value, bool condition);
};
// 友元函数定义
void adjustPrivateVar(MyClass& obj, int value, bool condition) {
if (condition) {
obj.privateVar = value;
}
}
int main() {
MyClass obj;
adjustPrivateVar(obj, 10, true);
obj.publicFunc();
adjustPrivateVar(obj, 20, false);
obj.publicFunc();
return 0;
}