클래스 템플릿의 친구 함수를 사용하여 외부 함수가 비공개 멤버에 액세스할 수 있도록 허용하세요. 단계: 친구 함수 선언: 클래스 템플릿에서 "friend" 키워드를 사용합니다. 프렌드 함수 정의: 클래스 템플릿의 유형 매개변수를 사용하여 모든 유형에 적용 가능하도록 만듭니다. 친구 함수 사용: 일반 멤버 함수를 호출하는 것처럼 친구 함수를 호출합니다.
클래스 템플릿에서 친구 함수 사용
클래스 템플릿에서 친구 함수를 사용하면 외부 함수가 클래스 템플릿의 비공개 멤버에 액세스할 수 있습니다. 클래스 템플릿에서 친구 함수를 선언하고 사용하는 방법은 다음과 같습니다.
#include <iostream> template <typename T> class MyClass { private: T data; public: // 声明友元函数 friend void print(const MyClass<T>& object); // 成员函数 void set_data(const T& value) { data = value; } }; // 友元函数定义 template <typename T> void print(const MyClass<T>& object) { std::cout << "Data: " << object.data << std::endl; } int main() { MyClass<int> obj; obj.set_data(10); print(obj); // 调用友元函数 MyClass<std::string> strObj; strObj.set_data("Hello!"); print(strObj); // 调用友元函数 return 0; }
출력:
Data: 10 Data: Hello!
위 내용은 클래스 템플릿에서 친구 기능을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!