friend 함수 선언 규칙은 다음과 같습니다. 선언은 클래스 외부에 있어야 합니다. 멤버 함수 또는 전역 함수로 선언할 수 있습니다. 클래스의 객체는 포인터나 참조를 통해 전달될 수 있습니다.
C++ Friend 함수 선언 규칙
Friend 함수 선언
friend 함수는 클래스의 비공개 멤버에 액세스할 수 있는 특수 함수입니다. C++에서 친구 함수를 선언하려면 다음과 같이 friend
키워드를 사용하세요. friend
关键字,如下所示:
// 声明 MyClass 类的友元函数 printInfo() friend void printInfo(const MyClass& obj);
声明规则
以下是在 C++ 中声明友元函数的规则:
实战案例
考虑以下 MyClass
类,它有私有成员变量 _data
:
class MyClass { private: int _data; public: // ... };
我们可以定义一个友元函数 printInfo()
来访问 _data
:
// 声明 printInfo() 为 MyClass 的友元函数 friend void printInfo(const MyClass& obj) { std::cout << "Data: " << obj._data << std::endl; }
在主函数中,我们可以实例化 MyClass
int main() { MyClass obj; obj._data = 42; // 访问私有成员(仅在友元函数中允许) printInfo(obj); // 调用友元函数 return 0; }
선언 규칙
다음은 C++에서 친구 함수를 선언하는 규칙입니다.🎜_data
가 있는 다음 MyClass
클래스를 고려해보세요. 🎜Data: 42
_data
에 액세스하는 친구 함수 printInfo()
: 🎜rrreee🎜주 함수에서 MyClass
개체를 인스턴스화하고 친구 함수를 호출하여 인쇄 개인 데이터: 🎜rrreee🎜🎜출력: 🎜🎜rrreee위 내용은 C++ 친구 함수의 선언 규칙은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!