친구 함수와 정적 멤버 함수를 어디에서 사용 하시겠습니까? 비 멤버 함수는 클래스의 개인 멤버에 액세스하기를 원할 때 클래스의 친구로 만듭니다. 이것은 정적 멤버 함수가 갖는 것과 동일한 액세스 권한을 제공합니다. 두 대안 모두 해당 클래스의 인스턴스와 연관되지 않은 함수를 제공합니다. 언제 친구 기능을 사용해야합니까? 언제 정적 함수를 사용해야합니까? 둘 다 문제를 해결하기위한 실행 가능한 옵션 인 경우 적합성을 어떻게 평가합니까? 기본적으로 선호되어야하는 것이 있습니까? 클래스의 인스턴스 생성하는 공장 구현할 때 예를 들어, foo단지 개인 생성자가 그 공장 기능의 정적 구성원이어야합니다 foo(당신이 부를 것이다 foo::create()친구 기능)를하거나해야한다 (당신이 부를 것이다 create_f..