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