如何使用UML表示C++的new()运算符

3
我希望您能够帮忙翻译如何使用UML类图来表示C++的new()运算符。例如,如果我有以下代码:
Class B
{
  ...
}

Class A
{
  void exampleMethod()
  {
    B *test = new B();
  }
}

在UML中有关于这个的任何展示吗? - Shamim Hafiz - MSFT
UML是什么意思?类图?序列图?活动图?你需要更具体一些。 - helpermethod
一个类图不应该关注底层的代码,但是序列图会。 - Ólafur Waage
类图是静态的。它应该显示类之间的关系。new()是动态的:它显示了一个新对象的创建(如Als的答案所示)。 - stefaanv
甜蜜的羽毛耶稣。如果我必须画UML图,我会去找一份麦当劳工作。 - xcramps
3个回答

1
你可以用以下方式描述它:enter image description here

1

类图是系统的结构视图,因此通常不会在其中看到任何方法行为的表示。

您可以根据工具将其添加为body标签或注释,或者像Als建议的那样将包含“create”消息的序列图与该方法关联起来。


0
使用类图可以使用带有以下构造型的有向关联:<>,请参见以下示例:

class diagram with stereotype


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接