한 클래스가 다른 클래스의 private 및 protected 의 멤버에 접근 할 수 있는 권한을 부여하는데 사용된다.객체 지향 프로그래밍의 핵심 원칙인 캡슐화에 따르면 외부 클래스는 다른 클래스의 내부 데이터에 직접 접근 할 수 없다. 하지만 특정 상황에서 두 클래스 간 긴밀한 협력이 필요하 때 friend 키워드를 사용해예외적으로 권한을 부여한다. 1. 기본 문법friend 권한을 주는 클래스 내부에서 friend class [클래스 명]; 을 선언한다.클래스 전체가 아닌 특정 함수만 friend 로 줄 수 있다.class A {private: int secret_data = 100; // 클래스 B를 친구로 선언 (B는 이제 A의 private에 접근 가능) friend class ..