Rational® Rhapsody® 모델에서
동반자 클래스 및 동반자 함수를 정의할 수 있으며, 해당 코드가 생성됩니다.
동반자 클래스를 정의하려면 다음을 수행하십시오.
- 해당 데이터가 사용 가능해지는 클래스에서 이 데이터를 액세스해야 하는 클래스로
종속성을 추가하십시오.
- 동반자 스테레오타입을 종속성에 적용하십시오.
종속성이 클래스 A에서 클래스 B까지 작성된 경우, 클래스 A에 대해
생성된 코드는 다음 선언을 포함합니다.
friend class B;
Friend 함수를 정의하려면 다음을 수행하십시오.
- 해당 데이터가 사용 가능해지는 클래스에서 이 데이터를 액세스해야 하는 함수로
종속성을 추가하십시오.
- 동반자 스테레오타입을 종속성에 적용하십시오.
종속성이 클래스 A에서 getInfo() 함수까지 작성된 경우,
클래스 A에 대해 생성된 코드는 다음 선언을 포함합니다.
friend void getInfo();
참고: 독립형 함수만 동반자로 선언할 수 있습니다. 클래스의 단일 오퍼레이션을
동반자로 선언하려고 하면 Rational Rhapsody에서
올바른 코드가 생성되지 않습니다.