연산자 오버로드

IBM® Rational® Rhapsody®에서 작성된 클래스에 대해 연산자를 오버로드할 수 있습니다. 예를 들어, Stack 클래스의 경우 "+" 연산자를 오버로드하여 자동으로 push() 오퍼레이션을 수행하고 "-" 연산자를 오버로드하여 자동으로 pop() 오퍼레이션을 수행할 수 있습니다.

이 태스크 정보

오버로드된 모든 연산자(예: operator+operator-)는 멤버 함수가 아닌 글로벌 함수이며 동반자 함수로 선언해야 하는 스트림 출력 operator<<를 제외하고 멤버 함수로 모델링할 수 있습니다. 클래스 멤버인 오버로드된 연산자는 모두 기본 오퍼레이션으로 정의됩니다.

연산자 오버로드를 설명하기 위해, 다음과 같이 정의된 두 개의 클래스 ComplexMainClass를 고려해 보십시오.


피드백