C,C++> 캡슐화
2022. 8. 9.
프렌드 프렌드 함수 예외로 지정한 대상에 모든 멤버를 공개할 수 있는데 이를 프렌드 지정이라고 한다. 프렌드는 전역 함수, 클래스, 멤버 함수 세 가지 수준에서 지정할 수 있다. 프렌드 전역 함수는 전역 함수가 마치 클래스 소속 멤버 함수인 것처럼 이 클래스 모든 멤버를 자유롭게 액세스할 수 있다. private, public 영역이든 어떤 멤버 변수든지 읽고 쓸 수 있고 함수를 호출할 수 있다. 전역 함수인 경우 클래스 선언문에서 전역 함수를 friend로 명시하면 된다. 프랜드 클래스 함수뿐만 아니라 클래스 통째로 프렌드로 지정할 수 있다. class Some { friend class Any; ... }; 이렇게 하면 Any의 모든 멤버 함수는 Some 클래스 모든 멤버를 마음대로 액세스할 수 있다..