Friend

    프랜드 선언

    프랜드 선언

    ▶프랜드 클래스(friend class) C++은 캡슐화의 은닉성으로 접근 지정자들을 제공합니다. public 멤버들은 클래스의 외부에서도 접근이 가능하지만 private나 protected는 멤버에 대한 접근을 제한합니다. 그러나 어떤 경우에는 다른 클래스에서는 말고 친구(friend)에게만 클래스가 외부에 자신의 내부 데이터까지 사용할 수 있도록 허용하고 싶은 경우가 있습니다. 이 때. C++은 friend 키워드를 제공합니다. 선언하는 방법은 아래와 같습니다. class 허용해주는_클래스명 { friend class 허용받는_클래스명; ... }; 특징으로는 4가지가 있습니다. friend 선언은 클래스 내의 어떤 위치도 상관없다. 허용 받는 클래스는 허용해주는 클래스의 모든 멤버를 접근할 수 있다..