우리는 항상 스트림 함수에서 오버로드 (>>)하거나 (< <) 아웃 스트림 연산자에서 friend 함수가 필요합니다.스트림 (>>) 및 출력 스트림 (<<) 개체 오버플로
0
A
답변
0
개체에 별도로 액세스 할 수없는 개인 데이터 멤버가 포함되어 있지 않은 경우 친구가 아니어도됩니다.
예를 들어, 클래스에 모든 멤버에 대한 getter 및 setter가있는 경우이를 사용하여 연산자를 구현할 수 있습니다. 이 경우 친구 일 필요는 없습니다.
-1
삽입 연산자 < <은 친구 기능으로 오버로드됩니다. 오버로딩 된 연산자는 우리가 직접적으로 cout 문을 사용하여 객체의 내용을 표시 할 수 있도록합니다. 추출 연산자는 연산자가 호출 된 cin 문의 실행 후 오버로드됩니다. 보다 자세한 설명은 this을 참조하십시오.