क्लास
क्लास एक डेटा टाइप के लिए ब्लूप्रिंट है। क्लास परिभाषा class कीवर्ड से शुरू होती है जिसके बाद क्लास का नाम आता है।
स्ट्रक्चर
स्ट्रक्चर एक वैल्यू टाइप डेटा टाइप है। यह आपको एक सिंगल वेरिएबल में विभिन्न डेटा टाइप्स के संबंधित डेटा को रखने में मदद करता है। स्ट्रक्चर बनाने के लिए struct कीवर्ड का उपयोग किया जाता है।
निम्नलिखित अंतर हैं:
क्लासेस रेफरेंस टाइप हैं और स्ट्रक्चर्स वैल्यू टाइप हैं
स्ट्रक्चर्स इनहेरिटेंस का समर्थन नहीं करते
स्ट्रक्चर्स में डिफ़ॉल्ट कंस्ट्रक्टर नहीं हो सकता
जब आप new ऑपरेटर का उपयोग करके स्ट्रक्चर ऑब्जेक्ट बनाते हैं, तो यह बन जाता है और उपयुक्त कंस्ट्रक्टर कहा जाता है। क्लासेस के विपरीत, स्ट्रक्चर्स को new ऑपरेटर के बिना इंस्टेंशिएट किया जा सकता है।
स्ट्रक्चर्स इनहेरिटेंस का समर्थन नहीं करते
स्ट्रक्चर्स में डिफ़ॉल्ट कंस्ट्रक्टर नहीं हो सकता