C ++ : 친구

일반 친구 기능

친구 클래스는 외부 함수이며, 그 외부를 정의

友元类

클래스 A1 친구 클래스 (친구 클래스 A2)의 성명에서 어디 클래스 A1의 멤버를 호출하는 클래스 A2에서 "a2.h을"#include를 할 필요가 없습니다 #include와의 필요성 "A1"

참고 : 헤더에 서로를 호출 할 수있는 두 클래스

멤버 함수의 친구처럼 (더 복잡)

  • 첫 번째는, 정의되지 않는, 내부 기능 (친구가 멤버 함수 클래스를 선언한다) 선언 기입 친구 클래스 클래스 A2로 선언 될 클래스 A1의 필요성에 주목; 선언 수있다 내부 함수 선언 사용
  • 친구 클래스 멤버 함수를 선언 할 수 있기 때문에 클래스 A1이, 쓰기, 당신은 클래스 () "A2"친구 클래스 :: FUNC를 #include를 할 필요가;
  • 클래스 a2.cpp 서로, 그래서 #include를한다 "a1.h", 각 클래스 멤버 함수 A2의 정의를 호출 할 수 없습니다

자세한 내용은 여기를 클릭하십시오

추가 :
당신이 스스로 자신의 친구 함수를 호출 할 경우, 우리는 친구 함수 선언 권한을 부여의 과정임을 기억해야한다,하지 진정한 문
제가 스스로를 호출하고 싶은, 당신은 먼저 진정한 친구를 선언해야합니다

추천

출처www.cnblogs.com/Liberavi/p/11568484.html