UML类图C++结构

use*_*627 5 c++ uml

如何在UML类图中显示struct成员.在类图中,我添加了struct作为属性,并且不知道如何向该结构添加'x','next'元素.如果我从类图生成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();
    };
Run Code Online (Sandbox Code Playgroud)

小智 8

像这样的东西?! 在此输入图像描述

你只需删除<<ptr>>刻板印象并使用它*,就像+next:node*

  • 注意的行称为“Tent”,它用于指定在另一个类型中声明的类型,在您的例子中,是“LinkedList”类中​​的“node”。它就像一个被圆(+)包围的十字,并指向主机(父)类型,“node”也有另一个来自自身的引用,“LinkClass”也有一个。还有什么需要我解释的吗?我希望我能伸出援手:) (2认同)