2013-10-13 279 views
5

UML類圖C++ struct

如何在UML類圖中顯示結構成員。在類圖中,我添加了struct作爲屬性,並且不知道如何爲該結構添加'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(); 
    }; 
+0

由於節點是一個實現細節我會從任何UML圖省略。它們可以擁擠得足夠多。從UML生成C++只是一個愚蠢的概念。 – john

回答

8

這樣的事情? enter image description here

,你會只是刪除<<ptr>>刻板印象,並使用*,以及像+next:node*

+0

完美。這就是我要找的。你能解釋爲什麼這些箭頭代表什麼? – user1330627

+1

注意到這一行叫做Tent,它用於指定一個類型在另一個類型中聲明,在你的情況下,在'LinkedList'類內的'node'。它就像是一個用圓圈(+)包圍的十字架,並指向主機(父)類型,「節點」還有另一個自身的引用,「LinkClass」也有相同的引用。還有什麼我應該解釋?!我希望我能給一些手:) – 2013-10-14 11:23:26