जैसा कि हम जानते हैं C और C++ दोनों प्रोग्रामिंग भाषाएं हैं और एप्लिकेशन विकास के लिए उपयोग की जाती हैं। इन दोनों भाषाओं के बीच मुख्य अंतर यह है कि C एक प्रक्रियात्मक प्रोग्रामिंग भाषा है और क्लासेस और ऑब्जेक्ट्स का समर्थन नहीं करती, जबकि C++ प्रक्रियात्मक और ऑब्जेक्ट-ओरिएंटेड दोनों प्रोग्रामिंग भाषाओं का संयोजन है।
C और C++ के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।
| Sr. No. | Key | C | C++ |
|---|---|---|---|
| 1 | परिचय | C को डेनिस रिची ने 1969 के आसपास AT&T Bell Labs में विकसित किया था। | C++ को ब्जार्ने स्ट्रॉस्ट्रप ने 1979 में विकसित किया था। |
| 2 | भाषा प्रकार | जैसा कि पहले बताया गया है C प्रक्रियात्मक प्रोग्रामिंग है। | दूसरी ओर, C++ प्रक्रियात्मक और ऑब्जेक्ट-ओरिएंटेड दोनों प्रोग्रामिंग पैराडाइम का समर्थन करता है। |
| 3 | OOPs फीचर सपोर्ट | चूंकि C OOPs कॉन्सेप्ट का समर्थन नहीं करता इसलिए इसमें पॉलीमॉर्फिज्म, एनकैप्सुलेशन, और इनहेरिटेंस का कोई समर्थन नहीं है। | C++ में पॉलीमॉर्फिज्म, एनकैप्सुलेशन, और इनहेरिटेंस का समर्थन है क्योंकि यह एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है। |
| 4 | डेटा सुरक्षा | चूंकि C एनकैप्सुलेशन का समर्थन नहीं करता इसलिए डेटा एक फ्री एंटिटी की तरह व्यवहार करता है और बाहरी कोड द्वारा हेरफेर किया जा सकता है। | दूसरी ओर C++ के मामले में एनकैप्सुलेशन डेटा को छुपाता है ताकि यह सुनिश्चित हो सके कि डेटा संरचनाएं और ऑपरेटर इच्छानुसार उपयोग किए जाएं। |
| 5 | ड्रिवन प्रकार | C सामान्यतः फंक्शन-ड्रिवन भाषा के रूप में जानी जाती है। | दूसरी ओर, C++ को ऑब्जेक्ट-ड्रिवन भाषा के रूप में जाना जाता है। |
| 6 | समर्थित फीचर | C फंक्शन और ऑपरेटर ओवरलोडिंग का समर्थन नहीं करता, इसमें नेमस्पेस फीचर और रेफरेंस वेरिएबल फंक्शनैलिटी भी नहीं है। | दूसरी ओर, C++ फंक्शन और ऑपरेटर ओवरलोडिंग दोनों का समर्थन करता है, इसमें नेमस्पेस फीचर और रेफरेंस वेरिएबल फंक्शनैलिटी भी है। |