标准操作 

在 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.