UML类图C++结构体

7

如何在UML类图中展示结构体成员。在类图中,我将结构体作为属性添加进去了,但不知道如何添加 'x'、'next' 元素到该结构体中。如果从类图中生成 C++ 代码,那么结构体应该有 'x' 和 'next' 元素。

 class LinkList
    {
    private:
      // how to show the struct and its members in UML class diagram
      struct node
      {
         int x;
         node *next;
      }*p;

    public:
      // add an element
      void append(int num);

     // counts number of elements
      int count();
    };

1
由于节点是实现细节,我会在任何UML图中省略它。它们已经足够拥挤了。从UML生成C++只是一个愚蠢的想法。 - john
1个回答

8

像这样吗?! enter image description here

你只需要移除<<ptr>>的原型,并使用*,像这样+next:node*


太好了,这正是我在寻找的。你能解释一下那些箭头代表什么和为什么吗? - user1330627
2
所谓的“Tent”行被用来指定一个类型声明在另一个类型内部,在你的情况下是LinkedList类内部的node。它看起来像一个被圆圈包围的十字架(+),并指向宿主(父)类型,同时node本身也有另一个引用,LinkClass也是如此。还有什么需要我解释的吗?希望我能帮到你 :) - user2511414

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