建立匿名實例

您可以建立匿名實例,在任何慣用的 C++ 程式中套用 C++ new 運算子。IBM® Rational® Rhapsody® 會為系統中的每個類別產生預設建構子 (ctor)。您可以使用瀏覽器新增其他建構子。

關於這項作業

例如,若要使用預設建構子建立類別 A 的實例,請輸入下列程式碼:

   A *a = new A();

針對回應與合成類別,預設建構子會假設執行緒參數依預設是設為系統的主要執行緒。若要將實例與特定執行緒而非系統的主要執行緒建立關聯,您必須將此參數明確傳遞至建構子。

下列範例會建立類別 A 的實例並將其指派給執行緒 T

   A *a = new A(T);

建立實例之後,您可能會呼叫其關係轉換元以將其聯接至其同層級項目(請參閱使用關係)。如果類別是回應類別,您接下來可能會呼叫其 startBehavior() 方法。

複合實例會提供專用的作業用於建立新元件,以管理元件的建立。針對每一個元件都有一個類型為 Philosopher 的作業 phil。新的 phil 作業會建立一個實例,將其新增至元件關係,並將執行緒傳遞給新元件。

下列程式碼會顯示複合項目 sys 如何能建立元件 phil

Philosopher *pPhil = sys->newPhil();

建立實例之後,您可能會呼叫其關係轉換元以將其聯接至其同層級項目。如果類別是回應類別,您接下來可能會呼叫其 startBehavior() 方法。


意見回饋