Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

Go और C++ के बीच अंतर


Go

Go एक प्रोसीजरल प्रोग्रामिंग लैंग्वेज है। प्रोग्राम्स को पैकेजेस का उपयोग करके असेंबल किया जाता है। यह डायनामिक लैंग्वेजेस के समान पैटर्न को अपनाने वाले वातावरण का समर्थन करता है।

C++

C++ एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज है। C++ काफी तेज़, विश्वसनीय और सुरक्षित है। यह सबसे व्यापक रूप से उपयोग की जाने वाली भाषा भी है।

Go और C++ के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।

क्रमांक मुख्य बिंदु Go C++
1 प्रकार Go एक प्रोसीजरल प्रोग्रामिंग लैंग्वेज है और डायनामिक लैंग्वेजेस के समान पैटर्न का समर्थन करती है। C++ एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज है।
2 क्लास के लिए समर्थन Go में कंस्ट्रक्टर्स के साथ क्लास के लिए कोई समर्थन नहीं है। C++ में कंस्ट्रक्टर्स के साथ क्लास के लिए समर्थन है।
3 गार्बेज कलेक्शन Go में ऑटोमैटिक गार्बेज कलेक्शन है। C++ में ऑटोमैटिक गार्बेज कलेक्शन प्रदान नहीं किया गया है।
4 इनहेरिटेंस Go में इनहेरिटेंस के लिए कोई समर्थन नहीं है। C++ इनहेरिटेंस का समर्थन करता है।
5 इम्प्लिसिट टाइप कन्वर्जन Go में इम्प्लिसिट टाइप कन्वर्जन के लिए कोई समर्थन नहीं है। C++ में इम्प्लिसिट टाइप कन्वर्जन समर्थन है।
6 फंक्शन ओवरलोडिंग Go में फंक्शन ओवरलोडिंग के लिए कोई समर्थन नहीं है। C++ फंक्शन ओवरलोडिंग का समर्थन करता है।
7 जेनेरिक्स Go में जेनेरिक्स के लिए कोई समर्थन नहीं है। C++ जेनेरिक्स का समर्थन करता है।
8 चैनल Go चैनल का समर्थन करता है। C++ में चैनल के लिए कोई समर्थन नहीं है।
9 व्हाइल स्टेटमेंट्स Go में do-while या व्हाइल स्टेटमेंट्स नहीं हैं। C++ में do-while और व्हाइल स्टेटमेंट्स हैं।
10 हेडर फाइल्स Go प्रोग्राम्स पैकेजेस का उपयोग करते हैं। C++ प्रोग्राम्स हेडर फाइल्स का उपयोग करते हैं।
11 Const/Volatile Go const या volatile मॉडिफायर्स का समर्थन नहीं करता। C++ में const और volatile मॉडिफायर्स हैं।

  1. - C++ में new ऑपरेटर और operator new में क्या अंतर है?

    C++ में जब हम एक नया ऑब्जेक्ट बनाना चाहते हैं, तो हमें मेमोरी में एक मेमोरी ब्लॉक बनाना होगा, फिर उस मेमोरी ब्लॉक को आरंभ करने के लिए कंस्ट्रक्टर को भी कॉल करना होगा। हम new कीवर्ड का उपयोग करके मेमोरी एलिमेंट बना सकते हैं। यह new ऑपरेटर दो लगातार कार्य करता है। लेकिन operator new केवल मेमोरी स्पेस

  1. - C++ में 'struct' और 'typedef struct' में अंतर?

    C++ में, struct और typedef struct के बीच कोई अंतर नहीं है क्योंकि, C++ में, सभी struct/union/enum/class घोषणाएं ऐसा व्यवहार करती हैं जैसे वे इम्प्लिसिटली typedefed हैं, जब तक कि नाम उसी नाम की किसी अन्य घोषणा द्वारा छिपा नहीं जाता। हालांकि एक सूक्ष्म अंतर है कि typedefs को फॉरवर्ड डिक्लेयर नहीं किय

  1. - C++ स्ट्रिंग कॉन्स्टेंट्स और कैरेक्टर कॉन्स्टेंट्स में अंतर

    C++ में, सिंगल कोट्स में एक कैरेक्टर एक कैरेक्टर लिटरल है। इसका प्रकार char है। उदाहरण के लिए, a ASCII आधारित सिस्टम पर मान 97 के साथ char प्रकार का है। डबल कोट्स में एक कैरेक्टर या कैरेक्टर्स की स्ट्रिंग एक स्ट्रिंग लिटरल दर्शाती है। इसका प्रकार const char[] है और यह स्ट्रिंग की लंबाई + 1 के आकार