標準作業 

在 C++ 轉換中,建構子、複製建構元、解構子和指派運算子總稱為「標準作業」。

您可以利用 Eclipse 外掛程式內容來控制標準作業的自動產生。如果要存取內容,請按一下視窗 > 喜好設定。 如果要存取 C++ 轉換的內容,請展開建模,展開轉換,再按一下 UML 至 C++ 轉換

依預設,轉換會產生建構子和複製建構元。

您可以將含有特定模版的作業新增到 UML 模型中,以進一步控制轉換如何產生標準作業。 如果您在某個類別之下建立一項作業,並將某個標準作業造型指派給它,轉換會產生標準作業,而不是指定的作業。  

您可以用下列造型來產生標準作業:

·         建構子:您可以利用 cpp_constructor 造型來指定建構子是明確或列入的建構子。 轉換會將 UML 預設值指派給產生的建構子中的類別屬性。

·         複製建構元:您可以利用 cpp_copy_constructor 造型來指定複製建構元是明確或列入的複製建構元。 轉換會將 UML 預設值指派給產生的複製建構元中的類別屬性。

·         解構子:您可以利用 cpp_destructor 造型來指定解構子是明確或列入的解構子。

·         指派:您可以利用 cpp_assignment 造型來指定指派作業是否為列入作業。 轉換會根據產生的指派運算子中的指派類別,將值指派給類別屬性。  

轉換會將 UML 作業的可見性套用在產生的標準作業上,但會忽略 UML 作業的名稱和參數。 

建構子有含指定預設值的屬性之起始設定字串。 複製建構元會根據複製的屬性來建立屬性。 產生的指派運算子之主體包含它們的類別屬性所適用的指派指示。

如果類別指定標準作業的特定類型,它的內容會覆寫轉換的預設內容。  

除非您將聯集的標準作業明確新增到 UML 模型中,否則,轉換不會產生聯集的標準作業。

頂端

使用條款 | 意見
(C) Copyright IBM Corporation 2004. All Rights Reserved.