在 C++ 轉換中,建構子、複製建構元、解構子和指派運算子總稱為「標準作業」。
您可以利用 Eclipse 外掛程式內容來控制標準作業的自動產生。如果要存取內容,請按一下視窗 > 喜好設定。 如果要存取 C++ 轉換的內容,請展開建模,展開轉換,再按一下 UML 至 C++ 轉換。
依預設,轉換會產生建構子和複製建構元。
您可以將含有特定模版的作業新增到 UML 模型中,以進一步控制轉換如何產生標準作業。 如果您在某個類別之下建立一項作業,並將某個標準作業造型指派給它,轉換會產生標準作業,而不是指定的作業。
您可以用下列造型來產生標準作業:
· 建構子:您可以利用 cpp_constructor 造型來指定建構子是明確或列入的建構子。 轉換會將 UML 預設值指派給產生的建構子中的類別屬性。
· 複製建構元:您可以利用 cpp_copy_constructor 造型來指定複製建構元是明確或列入的複製建構元。 轉換會將 UML 預設值指派給產生的複製建構元中的類別屬性。
· 解構子:您可以利用 cpp_destructor 造型來指定解構子是明確或列入的解構子。
· 指派:您可以利用 cpp_assignment 造型來指定指派作業是否為列入作業。 轉換會根據產生的指派運算子中的指派類別,將值指派給類別屬性。
轉換會將 UML 作業的可見性套用在產生的標準作業上,但會忽略 UML 作業的名稱和參數。
建構子有含指定預設值的屬性之起始設定字串。 複製建構元會根據複製的屬性來建立屬性。 產生的指派運算子之主體包含它們的類別屬性所適用的指派指示。
如果類別指定標準作業的特定類型,其內容會覆寫轉換的預設內容。
除非您將聯集的標準作業明確新增到 UML 模型中,否則,轉換不會產生聯集的標準作業。