2013-10-13 18 views
5

UML-Klassendiagramm C++ - Struktur

Wie kann ich Strukturelemente im UML-Klassendiagramm anzeigen? Im Klassendiagramm habe ich struct als Attribut hinzugefügt und weiß nicht, wie man 'x', 'next' Elemente zu dieser Struktur hinzufügt. Wenn ich das C++ vom Klassendiagramm erzeuge, sollte es 'x' und 'next' Elemente in struct haben.

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

Da der Knoten ein Implementierungsdetail ist ich es von einem beliebigen UML-Diagramm weglassen würde. Sie können so voll werden, wie es ist. Das Generieren von C++ aus UML ist nur eine dumme Idee. – john

Antwort

8

so etwas ?! enter image description here

und Sie würden nur das <<ptr>> Klischee entfernen und verwenden Sie die * als auch, wie +next:node*

+0

Perfect.This was ich suche. Können Sie erklären, warum & was diese Pfeile darstellen? – user1330627

+1

Die angegebene Zeile heißt 'Tent', sie wird verwendet, um anzugeben, dass ein Typ innerhalb eines anderen Typs deklariert ist, hier in Ihrem Fall' node' innerhalb der 'LinkedList' Klasse. es ist wie ein Kreuz, umgeben von einem Kreis (+), und zeigt auf den Host-Typ (Eltern), auch "Knoten" hat eine andere Referenz von sich selbst, das gleiche für die "LinkClass" hat eine. Gibt es noch etwas, das ich erklären sollte ?! Ich hoffe, ich könnte etwas geben :) –