동반자 클래스 및 함수에 대한 코드 생성

Rational® Rhapsody® 모델에서 동반자 클래스 및 동반자 함수를 정의할 수 있으며, 해당 코드가 생성됩니다.

동반자 클래스를 정의하려면 다음을 수행하십시오.

  1. 해당 데이터가 사용 가능해지는 클래스에서 이 데이터를 액세스해야 하는 클래스로 종속성을 추가하십시오.
  2. 동반자 스테레오타입을 종속성에 적용하십시오.

종속성이 클래스 A에서 클래스 B까지 작성된 경우, 클래스 A에 대해 생성된 코드는 다음 선언을 포함합니다.

friend class B;

Friend 함수를 정의하려면 다음을 수행하십시오.

  1. 해당 데이터가 사용 가능해지는 클래스에서 이 데이터를 액세스해야 하는 함수로 종속성을 추가하십시오.
  2. 동반자 스테레오타입을 종속성에 적용하십시오.

종속성이 클래스 A에서 getInfo() 함수까지 작성된 경우, 클래스 A에 대해 생성된 코드는 다음 선언을 포함합니다.

friend void getInfo();
참고: 독립형 함수만 동반자로 선언할 수 있습니다. 클래스의 단일 오퍼레이션을 동반자로 선언하려고 하면 Rational Rhapsody에서 올바른 코드가 생성되지 않습니다.

피드백