【问题标题】:UML Class diagram C++ structUML 类图 C++ 结构
【发布时间】:2013-10-13 14:53:24
【问题描述】:

如何在 UML 类图中显示结构成员。在类图中,我将结构添加为属性,但不知道如何向该结构添加“x”、“下一个”元素。如果我从类图中生成 C++,它应该在 struct 中有 '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();
    };

【问题讨论】:

  • 由于节点是一个实现细节,我会在任何 UML 图中省略它。他们可以变得足够拥挤。从 UML 生成 C++ 只是一个愚蠢的想法。

标签: c++ uml


【解决方案1】:

像这样?!

您只需删除<<ptr>> 构造型并同时使用*,例如+next:node*

【讨论】:

  • 完美。这就是我要找的。你能解释一下为什么这些箭头代表什么吗?
  • 注意到的行称为Tent,它用于指定在另一个类型中声明的类型,在您的情况下,nodeLinkedList 类中。它就像一个被圆圈 (+) 包围的十字架,并指向主机(父)类型,node 本身也有另一个引用,LinkClass 也有一个引用。我还有什么需要解释的吗?!我希望我能伸出援手:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多