정적 함수는 정적 멤버에만 액세스하고 이 포인터를 받지 않는 클래스 메서드입니다. 친구 함수는 클래스에 속하지 않으며 모든 멤버에 액세스하고 이 포인터를 받을 수 있습니다.
C++의 정적 함수와 프렌드 함수의 차이점
정적 함수
친구 기능
표 요약
Features | 정적 함수 | 친구 함수 |
---|---|---|
클래스 멤버십 | 예 | Not |
Access | Class static 회원 | 클래스의 모든 회원 |
이 포인터는 | 수신되지 않습니다 | 수신할 수 있습니다 |
선언 방법 | static 키워드 | friend 키워드 |
실제 전투 사례
정적 함수 예: 원의 면적 계산
class Circle { public: static double calculateArea(double radius) { return 3.14 * radius * radius; } }; int main() { double radius = 5.0; double area = Circle::calculateArea(radius); cout << "圆的面积:" << area << endl; return 0; }
Friend 함수 예: 비공개 멤버의 값 인쇄
class Student { private: int age; public: friend void printAge(Student& student); }; void printAge(Student& student) { cout << "年龄:" << student.age << endl; } int main() { Student student; student.age = 20; printAge(student); return 0; }
위 내용은 C++ 정적 함수와 친구 함수의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!