IBM® Rational® Rhapsody®에서 작성된 클래스에 대해
연산자를 오버로드할 수 있습니다.
예를 들어, Stack 클래스의 경우 "+" 연산자를 오버로드하여
자동으로 push() 오퍼레이션을 수행하고
"-" 연산자를 오버로드하여 자동으로 pop() 오퍼레이션을 수행할 수 있습니다.
이 태스크 정보
오버로드된 모든 연산자(예: operator+ 및 operator-)는
멤버 함수가 아닌 글로벌 함수이며 동반자 함수로 선언해야 하는 스트림 출력 operator<<를 제외하고
멤버 함수로 모델링할 수 있습니다. 클래스 멤버인 오버로드된 연산자는 모두
기본 오퍼레이션으로 정의됩니다.
연산자 오버로드를 설명하기 위해,
다음과 같이 정의된 두 개의 클래스 Complex 및 MainClass를 고려해 보십시오.