在UML中处理C++结构体

3
我们在UML类图中如何处理C++结构体? 我应该将其视为使用附加子类型<<Struct>>的类吗? 如果此结构体有指向自身结构体类型的指针,那么结构体和它自身之间的关系是什么?
1个回答

3

"我们如何在UML类图中处理C++结构体?" - 在此链接的页面上向下滚动一半左右。

具体来说,结构体在UML中的行为类似于类,但它们所有成员都是公共的。

"...如果这个结构体有一个指向自身类型的指针,那么结构体和它自己之间的关系是什么?" - 自引用。它有一个指向自身的指针。在这里得到了答案。

谷歌搜索真是太棒了 :)。希望这回答了你的问题。如果你还有更多问题,请留言。


非常感谢你 - Alan Tomat
2
结构体在UML中的行为类似于类,但它们的所有成员都是公开的。结构体在UML中并不存在,原帖创建了一个附加特性,并且链接讨论的是C++结构体。可以说这个附加特性具有C++的语义,一些C++配置文件也是如此,但这不是核心UML所做的。例如,使用«struct»附加特性的C# UML配置文件将具有不同的语义。 - Pete Kirkham
是的,你说得对。只回答原帖的问题。关键是引导他找到答案(因为这个答案可以通过简单的谷歌搜索获得)。那么,出于好奇,你会如何在UML中展示一个结构体? - Ian
算了,我找到了。这里是网址:https://msdn.microsoft.com/zh-cn/library/dd465146.aspx#NetProfile - Ian
这里是https://www.ibm.com/support/knowledgecenter/SS8PJ7_9.1.2/com.ibm.xtools.viz.cpp.doc/topics/rmapping.html。 - Ian
很尴尬,谷歌搜索竟然把你带到了这里。 - Austin Yates

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