在C++中,友元函數(friend function)可以訪問類的私有成員。為了實現這一點,您需要將友元函數聲明為類的友元,然后在類內部定義該函數。這里有一個簡單的示例:
#include <iostream>
using namespace std;
class MyClass {
private:
int privateMember;
public:
MyClass(int value) : privateMember(value) {}
// 聲明友元函數
friend void accessPrivateMember(MyClass &obj);
};
// 定義友元函數
void accessPrivateMember(MyClass &obj) {
cout << "Private member value: " << obj.privateMember << endl;
}
int main() {
MyClass myObj(10);
// 通過友元函數訪問私有成員
accessPrivateMember(myObj);
return 0;
}
在這個示例中,我們定義了一個名為MyClass
的類,其中包含一個私有成員變量privateMember
。然后,我們聲明了一個名為accessPrivateMember
的友元函數,它可以訪問MyClass
的私有成員。在main
函數中,我們創建了一個MyClass
對象,并通過調用accessPrivateMember
函數來訪問其私有成員。