可在 Rational® Rhapsody® 模型中定義夥伴類別及夥伴函數,且將會產生適當的程式碼。
若要定義夥伴類別,請執行下列動作:
- 將相依關係從其資料會變為可用的類別,新增至需要存取此資料的類別。
- 將「夥伴」模板套用至相依關係。
如果相依關係是從類別 A 繪製到類別 B,則針對類別 A 產生的程式碼將包含下列宣告:
friend class B;
若要定義夥伴函數,請執行下列動作:
- 將相依關係從其資料會變為可用的類別,新增至需要存取此資料的函數。
- 將夥伴模板套用至相依關係。
如果相依關係是從類別 A 繪製到函數 getInfo(),則針對類別 A 產生的程式碼包含下列宣告:
friend void getInfo();
註: 只有獨立式函數可以宣告為夥伴。如果您嘗試將類別的單一作業宣告為夥伴,則 Rational Rhapsody 不會產生正確的程式碼。