c++++ 中的友元函数是一种可访问其他类私有/受保护成员的特殊函数。声明友元函数时需使用 friend 关键字,如:声明友元函数:friend void printvalue(const myclass& obj);使用友元函数:友元函数可像普通函数一样使用,可以访问私有/受保护成员;实战案例:在日志记录系统或测试框架中,友元函数可访问类私有数据,实现特定功能;注意事项:友元函数应谨慎使用,需指定完整签名且不能直接访问受保护成员,除非该成员也声明为 friend。
在 C++ 中声明和使用友元函数
友元函数是一种特殊的全局函数或方法,可以访问其他类的私有和受保护成员。这在需要在类的外部访问其内部数据或操作的情况下非常有用。
声明友元函数
要声明一个友元函数,请使用 friend
关键字,如下所示:
class MyClass { private: int value; public: friend void printValue(const MyClass& obj); }; // 友元函数声明 void printValue(const MyClass& obj);