创建匿名实例

可以像在任意一般 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() 方法。


反馈