Friend 함수는 private 또는 protected 멤버에 대한 클래스 간 액세스를 허용합니다. 구문은 다음과 같습니다. class ClassName {protected: // Private 또는 protected 멤버}; 친구는 친구 함수를 선언합니다. 친구 함수를 호출하려면 도트 연산자와 클래스 인스턴스를 사용합니다: obj.value = 10; printValue(obj); 실제 경우에는 friend 함수를 사용하여 두 문자열의 길이를 비교하고 전용 멤버 length()에 액세스합니다.
친구 함수는 다른 클래스의 비공개 및 보호 멤버에 액세스할 수 있는 C++의 특별한 유형의 함수입니다. 이는 클래스 전반에 걸쳐 데이터에 액세스해야 하거나 특수 기능을 구현해야 할 때 유용합니다.
친구 함수 구문은 다음과 같습니다.
class ClassName { protected: // 私有或受保护成员 }; friend 声明友元函数;
예:
class MyClass { protected: int value; }; friend void printValue(MyClass&); // 声明友元函数
친구 함수를 호출하려면 도트 연산자(<코드>.<를 사용할 수 있습니다. /code> ) 및 클래스 인스턴스: .
)和类实例:
MyClass obj; obj.value = 10; // 访问私有成员 printValue(obj); // 调用友元函数
以下是一个使用友元函数的实战案例:
// 友元函数用于比较两个字符串的长度 bool compareStringLength(const string& s1, const string& s2) { return s1.length() > s2.length(); } // 测试友元函数 int main() { string str1 = "Hello"; string str2 = "World"; // 使用友元函数比较字符串长度 if (compareStringLength(str1, str2)) { cout << "str1 is longer than str2" << endl; } else { cout << "str2 is longer than str1" << endl; } return 0; }
在这个例子中,compareStringLength
函数是一个友元函数,可以访问 string
类的私有成员 length()
rrreee
compareStringLength
함수는 friend 함수이며 string 클래스의 전용 멤버 length()
. 🎜위 내용은 C++ 친구 함수에 대한 자세한 설명: 친구 함수를 호출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!