フレンド・クラスおよびフレンド関数を Rational® Rhapsody® モデルで定義できます。このようにすると、該当するコードが生成されます。
フレンド・クラスを定義するには、以下のようにします。
- データが使用可能になるクラスから、このデータへのアクセスを必要とするクラスへの依存関係を追加します。
- この依存関係にフレンド・ステレオタイプを適用します。
クラス A からクラス B への依存関係が描かれた場合、クラス A に生成されるコードには以下の宣言が含まれます。
friend class B;
フレンド関数を定義するには、以下のようにします。
- データが使用可能になるクラスから、このデータへのアクセスを必要とする関数への依存関係を追加します。
- この依存関係にフレンド・ステレオタイプを適用します。
クラス A から関数 getInfo() への依存関係が描かれた場合、クラス A に生成されるコードには以下の宣言が含まれます。
friend void getInfo();
注: フレンドとして宣言できるのはスタンドアロン関数のみです。クラスの単一操作をフレンドとして宣言しようとすると、Rational Rhapsody は正しいコードを生成しません。