비멤버 friend 접근
멤버가 아닌 함수라 this를 받지 않는다는 차이를 기억합니다.
friend function, friend class, operator<<, std::ostream의 관계를 보면 왜 접근 권한을 좁게 열어야 하는지 보입니다.
멤버가 아닌 함수라 this를 받지 않는다는 차이를 기억합니다.
테스트 도구나 강하게 결합된 보조 타입이 아니면 과해질 수 있습니다.
출력 형식만 열고 상태 변경은 피하면 경계가 작아집니다.
상속 관계에서도 friend 권한은 자동으로 넘어가지 않습니다.