2013-10-13 4 views
5

UML 클래스 다이어그램 C++ struct

UML 클래스 다이어그램에서 구조체 멤버를 어떻게 표시 할 수 있습니까? 클래스 다이어그램에서 구조체를 특성으로 추가했으며 해당 구조체에 '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에서 C++을 생성하는 것은 어리석은 개념입니다. – john

답변

8

이런 식으로 뭔가?! enter image description here

당신은 단지 <<ptr>> 고정 관념을 제거하고 노드가 내가 어떤 UML 다이어그램에서 생략 것 구현 세부 사항이기 때문에 +next:node*

+0

Perfect.This 내가 찾고있는 것입니다. 왜 & 그 화살이 무엇을 나타내는 지 설명해 주시겠습니까? – user1330627

+1

주목 된 라인을'Tent'라고 부릅니다.이 타입은 다른 타입, 여기서는 여러분의 경우'LinkedList' 클래스의'node' 안에 선언되어 있다고 지정하는 데 사용됩니다. 그것은 원 (+)으로 둘러싸인 십자가와 같고 호스트 (부모) 유형을 가리키며, 또한'node'는 그 자신으로부터 다른 참조를 가지며,'LinkClass'도 마찬가지입니다. 내가 설명해야 할 것이 있니?! 나는 약간의 손을 줄 수 있었으면 좋겠다 :) –