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

C++ की कौन सी विशेषताएं C# में नहीं हैं?

C++ की विशेषताएं जो C# में अनुपस्थित हैं

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

मुख्य अंतर

विशेषताC++C#
मल्टीपल इनहेरिटेंस (क्लासेस)समर्थितनहीं (केवल एक बेस क्लास; इंटरफेसेस के माध्यम से मल्टीपल इम्प्लीमेंटेशन)
मैन्युअल मेमोरी मैनेजमेंटहां (new/delete, स्मार्ट पॉइंटर्स)नहीं (गार्बेज कलेक्शन स्वचालित)
स्टैंडअलोन नेटिव एक्जीक्यूटेबलहांनहीं (.NET रनटाइम आवश्यक; Native AOT से आंशिक समर्थन)
स्विच स्टेटमेंट में स्ट्रिंगनहीं (केवल इंटीग्रल टाइप्स)हां (C# 7+ में पैटर्न मैचिंग के साथ)
प्लेटफॉर्म इंडिपेंडेंसहां (सभी प्रमुख OS)मुख्यतः Windows (.NET Core/.NET 5+ क्रॉस-प्लेटफॉर्म है)
पॉइंटर्स और पॉइंटर अंकगणितपूर्ण समर्थनकेवल unsafe कॉन्टेक्स्ट में सीमित
डिस्ट्रक्टर्स (निर्धारक)हां (~Class())नहीं (फाइनलाइज़र ~Class() नॉन-डिटरमिनिस्टिक)
टेम्पलेट्स (टेम्पलेट मेटाप्रोग्रामिंग)हांजेनेरिक्स (रनटाइम, कम शक्तिशाली)
डिफ़ॉल्ट आर्गुमेंट्सहांहां (C# 4+ में ऑप्शनल पैरामीटर्स)
कॉन्स्ट करेक्टनेस (const मेथड्स)हांनहीं (readonly फील्ड्स, init प्रॉपर्टीज)

C# में जो C++ में नहीं

  • गार्बेज कलेक्शन, रिफ्लेक्शन, एट्रिब्यूट्स, डेलीगेट्स/इवेंट्स, LINQ, async/await, पैटर्न मैचिंग, रिकॉर्ड्स, नल कंडीशनल ऑपरेटर्स।

निष्कर्ष

C# सुरक्षा, उत्पादकता और मैनेज्ड रनटाइम चुनता है; C++ कंट्रोल, प्रदर्शन और नेटिव इंटरऑप चुनता है। आधुनिक .NET (Core/5+) क्रॉस-प्लेटफॉर्म है और Native AOT के साथ स्टैंडअलोन एक्जीक्यूटेबल्स का समर्थन करता है।

  1. - C# में क्लास के मेंबर वेरिएबल्स क्या हैं?

    क्लास एक ब्लूप्रिंट है जिसमें C# में मेंबर वेरिएबल्स और फंक्शन्स होते हैं। यह ऑब्जेक्ट के व्यवहार का वर्णन करता है।मेंबर वेरिएबल्स क्या हैं, यह जानने के लिए क्लास का सिंटैक्स देखें:<एक्सेस स्पेसिफायर> class class_name {    // मेंबर वेरिएबल्स    <एक्सेस स्पेसिफायर> <

  1. - C# में कस्टम एक्सेप्शन्स क्या हैं?

    किसी अन्य प्रोग्रामिंग भाषा की तरह, C# में आप आसानी से यूजर-डिफाइंड एक्सेप्शन बना सकते हैं। यूजर-डिफाइंड एक्सेप्शन क्लासेस Exception क्लास से डेराइव्ड होती हैं। कस्टम एक्सेप्शन्स वही हैं जिन्हें हम यूजर-डिफाइंड एक्सेप्शन कहते हैं।नीचे दिए गए उदाहरण में, बनाया गया एक्सेप्शन बिल्ट-इन एक्सेप्शन नहीं है

  1. - C++ की कौन सी विशेषताएं Java में नहीं हैं?

    परिचयकई विशेषताएं हैं जो C++ में देखी जा सकती हैं लेकिन Java में नहीं। उनमें से कुछ नीचे सूचीबद्ध हैं -Java में कोई अनसाइन्ड इंट विकल्प नहींJava में कोई डिस्ट्रक्टर नहीं और न ही delete क्योंकि गार्बेज कलेक्टर यह ऑपरेशन इसके लिए करता है।Java में कोई फ्रेंड क्लास या फ्रेंड फंक्शन नहीं।Java में कोई पॉइ