C और C++ के बीच कुछ अंतर निम्नलिखित हैं।
- C++ की तुलना में, C, C++ का सबसेट है। सभी वैध C प्रोग्राम वैध C++ प्रोग्राम हैं।
- C एक संरचनात्मक या प्रक्रियात्मक प्रोग्रामिंग भाषा है, जबकि C++ एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है।
- C में, फ़ंक्शन्स मौलिक बिल्डिंग ब्लॉक्स हैं, जबकि C++ में, ऑब्जेक्ट्स मौलिक बिल्डिंग ब्लॉक्स हैं।
- C में वेरिएबल रेफरेंस नहीं हैं, जबकि C++ में वेरिएबल रेफरेंस हैं।
- C मेमोरी आवंटन के लिए malloc और free का उपयोग करता है जबकि C++ मेमोरी आवंटन के लिए new और delete का उपयोग करता है।
- C त्रुटि संभाल के लिए सीधा समर्थन प्रदान नहीं करता, जबकि C++ अपवाद संभाल का समर्थन करता है जो त्रुटि पहचान और सहज संचालन में मदद करता है।
- C फ़ंक्शन और ऑपरेटर ओवरलोडिंग का समर्थन नहीं करता, जबकि C++ दोनों फ़ंक्शन और ऑपरेटर ओवरलोडिंग का समर्थन करता है।
- C जेनेरिक प्रोग्रामिंग का समर्थन नहीं करता, जबकि C++ में टेम्पलेट्स जेनेरिक प्रोग्राम लिखने की अनुमति देते हैं।
- C नेमस्पेस का समर्थन नहीं करता जबकि C++ उनका समर्थन करता है।