2013-10-13 18 views
5

Schemat klasy UML C++ struct

Jak mogę wyświetlić członków struktury na diagramie klasy UML. W diagramie klasy dodałem struct jako atrybut i nie wiem, jak dodać elementy "x", "next" do tej struktury. jeśli generuję C++ z diagramu klas, powinien on mieć elementy "x" i "next" w struct.

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

Ponieważ węzeł jest szczegółowo realizacja chciałbym pominąć go z dowolnego diagramu UML. Mogą stać się wystarczająco zatłoczone. Generowanie C++ z UML jest po prostu głupim pomysłem. – john

Odpowiedz

8

coś podobnego do tego ?! enter image description here

i byłoby po prostu usunąć <<ptr>> stereotypu i użyć * jak dobrze, jak +next:node*

+0

Perfect.To jest to, czego szukam. Czy możesz wyjaśnić, dlaczego i jakie są te strzałki? – user1330627

+1

zanotowana linia nazywa się 'Namiot', służy do określenia typu zadeklarowanego wewnątrz innego typu, tutaj w twoim przypadku,' węzeł' wewnątrz klasy 'LinkedList'. jest jak krzyżyk otoczony kółkiem (+) i wskazuje na typ hosta (rodzica), a także 'węzeł' ma inne odniesienie od niego samego, tak samo jak" LinkClass ". czy powinienem coś jeszcze wyjaśnić ?! Mam nadzieję, że dam radę :) –