2013-10-13 9 views
5

यूएमएल कक्षा आरेख सी ++ संरचना

मैं यूएमएल कक्षा आरेख में संरचना सदस्यों को कैसे दिखा सकता हूं। कक्षा आरेख में, मैंने विशेषता के रूप में संरचना को जोड़ा और यह नहीं पता कि उस संरचना में 'x', 'अगला' तत्व कैसे जोड़ें। अगर मैं कक्षा आरेख से सी ++ उत्पन्न करता हूं, तो इसमें संरचना में 'x' और 'अगला' तत्व होना चाहिए।

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

* रूप में अच्छी तरह उपयोग करते हैं, के बाद से नोड एक कार्यान्वयन विस्तार मैं किसी भी यूएमएल आरेख से छोड़ देते हैं जाएगा। वे भीड़ के रूप में पर्याप्त हो सकता है। यूएमएल से सी ++ उत्पन्न करना सिर्फ एक मूर्ख विचार है। – john

उत्तर

8

कुछ इस तरह ?! enter image description here

और तुम सिर्फ <<ptr>> स्टीरियोटाइप को हटाने और तरह +next:node*

+0

बिल्कुल सही। यही वह है जिसे मैं ढूंढ रहा हूं। क्या आप समझा सकते हैं कि उन तीरों का प्रतिनिधित्व क्यों किया जाता है? – user1330627

+1

उल्लेखनीय रेखा को 'टेंट' कहा जाता है, इसका उपयोग किसी अन्य प्रकार के अंदर घोषित किया गया है, यहां आपके मामले में, 'लिंक्डलिस्ट' कक्षा के अंदर 'नोड'। यह एक सर्कल (+) से घिरा हुआ क्रॉस जैसा है, और होस्ट (पैरेंट) प्रकार को इंगित करता है, 'नोड' के पास भी एक और संदर्भ है,' लिंकक्लास 'के लिए एक ही है। क्या मुझे कुछ और समझाना चाहिए ?! मुझे आशा है कि मैं कुछ हाथ दे सकता हूं :) –

संबंधित मुद्दे