class의 friend 선언

page 249

*A class가 B클래스를 대상으로 friend선언을 하면 B클래스는 A클래스의 private
맴버로 집적 선언이 가능하다
*단 A 클래스도 B클래스의 private 멤버에 직접 접근이 가능하려면 B클래스가 A클래스를
대상으로 friend 선언을 해 줘야 한다.

참고로 friend선언은 클래스 내에 어디든 위치할 수 있다. public이든 private이든
상관 없다.

friend 선언은 언제???

friend 선언은 객체지향의 대명사 중 하나인 정보은닉을 무너 트리는 문법이다.
그래서 friend 선언은 지나치면 아주 위험할 수 있다. friend 선언은 필요한 상황에서
극히 소극적으로 사용해야 한다. 
즉 가급적 사용하지 않는 연습을 하자.