इसलिए, लगभग एक साल पहले मैं आपके समान नाव में था: सी # देव को पढ़ाया गया था जिसने सी ++ सीखने की आवश्यकता महसूस की। दी, मैंने कई बार रोका और शुरू किया। अपने तीसरे प्रयास पर, मैं अंत में इसके माध्यम से अटक गया।
यह समझना अनिवार्य है कि, C ++ और C # कार्यप्रणाली के संदर्भ में, आप संभवतः समझने में बहुत समय व्यतीत करेंगे कि बिंदुओं और संदर्भों के माध्यम से डेटा हेरफेर के तरीकों का वास्तव में क्या मतलब है, साथ ही कब और कैसे उन्हें परिस्थितियों को देखते हुए उपयोग करना है।
C ++ के बारे में अच्छी बात यह है कि ऑब्जेक्ट स्टैक आवंटन अधिकांश भाग के लिए काफी सरल है, और आपको इस तरह से ऑब्जेक्ट आवंटित करना चाहिए, यदि आपका प्रोग्राम इस पद्धति के तहत निर्दिष्ट आवश्यकताओं को पूरा करेगा। अन्यथा, आप गति, दक्षता और त्वरित सफाई के लिए संकेत पर भरोसा करते हैं। मैं इसे पढ़ने की सलाह देता हूं: http://www.parashift.com/c++-faq-lite/ क्योंकि यह आपको बहुत सारी तकनीकी समझ देगा कि C ++ हूड के तहत कैसे काम करता है।
मैं आपको एक उदाहरण देता हूं:
C ++ में इस निर्माणकर्ता के कार्यान्वयन को "इनिशियलाइज़ेशन लिस्ट" के रूप में जाना जाता है, जो एक कंस्ट्रक्टर के शरीर में क्लास के सदस्यों को इनिशियलाइज़ करने से अलग होता है। क्यूं कर? क्योंकि जब तक टाइप किया जा रहा है आदिम है, संकलक वास्तव में ctor की बॉडी में आवंटित किए जाने पर बनाई गई ऑब्जेक्ट की कई, और अनावश्यक प्रतियाँ बनाएगा । यह संभावित रूप से प्रदर्शन को कम कर सकता है, यह कंपाइलर के साथ-साथ ऐप की बढ़ी हुई आवश्यकताओं पर निर्भर करता है।
जानिए एक प्रतिनिधि क्या है? खैर, C ++ में इसे एक फ़ंक्शन पॉइंटर के रूप में जाना जाता है । यह भाषा पहली बार में मास्टर करने के लिए काफी कठिन है, लेकिन अगर आप भयानक होना चाहते हैं ... यह निश्चित रूप से आवश्यक है।
सी # आसान है ... बहुत आसान है।