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

सी और सी ++ में संरचनाओं के बीच अंतर

यहां हम देखेंगे कि सी में संरचनाओं और सी ++ में संरचनाओं के बीच क्या अंतर हैं। सी ++ संरचनाएं ज्यादातर सी ++ में कक्षाओं की तरह होती हैं। सी संरचना में, सभी सदस्य सार्वजनिक होते हैं, लेकिन सी ++ में, वे डिफ़ॉल्ट रूप से निजी होते हैं। कुछ अन्य अंतर नीचे सूचीबद्ध हैं।

C संरचना C++ संरचना
सी में संरचनाएं, संरचनाओं के अंदर सदस्य कार्य नहीं कर सकती हैं। C++ में संरचनाएं सदस्य चर के साथ सदस्य कार्य कर सकती हैं।
हम संरचना डेटा को सीधे सी में प्रारंभ नहीं कर सकते हैं। हम सीधे C++ में स्ट्रक्चर डेटा को इनिशियलाइज़ कर सकते हैं।
C में, हमें स्ट्रक्चर टाइप वेरिएबल घोषित करने के लिए 'स्ट्रक्चर' कीवर्ड लिखना होता है। C++ में, हमें वेरिएबल घोषित करने के लिए 'struct' कीवर्ड का उपयोग करने की आवश्यकता नहीं है।
C संरचनाओं में स्थिर सदस्य नहीं हो सकते। C++ संरचनाओं में स्थिर सदस्य हो सकते हैं।
सी में खाली संरचना के लिए sizeof ऑपरेटर 0 उत्पन्न करेगा C++ में खाली संरचना के लिए sizeof ऑपरेटर 1 उत्पन्न करेगा
सी संरचनाओं में डेटा छिपाने की सुविधा उपलब्ध नहीं है। डेटा छिपाने की सुविधा C++ संरचनाओं में मौजूद है।
C संरचनाओं में अभिगम संशोधक नहीं होते हैं। C++ स्ट्रक्चर्स में एक्सेस स्पेसिफायर होते हैं।

  1. सी ++ में नए ऑपरेटर और ऑपरेटर के बीच अंतर?

    C++ में जब हम एक नई वस्तु बनाना चाहते हैं, तो हमें मेमोरी में एक मेमोरी ब्लॉक बनाना होगा, फिर मेमोरी ब्लॉक को इनिशियलाइज़ करने के लिए कंस्ट्रक्टर को भी कॉल करना होगा। हम new कीवर्ड का उपयोग करके मेमोरी एलिमेंट बना सकते हैं। यह नया ऑपरेटर लगातार दो टास्क कर रहा है। लेकिन ऑपरेटर नया केवल मेमोरी स्पेस

  1. सी ++ में 'स्ट्रक्चर' और 'टाइपिफ़ स्ट्रक्चर' के बीच अंतर?

    C++ में, struct और typedef struct के बीच कोई अंतर नहीं है, क्योंकि C++ में, सभी struct/union/enum/class घोषणाएं इस तरह काम करती हैं जैसे वे परोक्ष रूप से typedef हैं। एड, जब तक नाम उसी नाम के साथ किसी अन्य घोषणा द्वारा छिपाया नहीं जाता है। हालांकि एक सूक्ष्म अंतर है कि टाइपपीफ को आगे घोषित नहीं किया

  1. C++ स्ट्रिंग स्थिरांक और वर्ण स्थिरांक के बीच अंतर

    C++ में, सिंगल कोट्स में एक कैरेक्टर एक कैरेक्टर लिटरल होता है। यह चार प्रकार का है। उदाहरण के लिए, ए ASCII आधारित सिस्टम पर 97 के मान के साथ चार प्रकार का है। दोहरे उद्धरण चिह्नों में एक वर्ण या वर्णों की एक स्ट्रिंग एक स्ट्रिंग अक्षर का प्रतिनिधित्व करती है। यह प्रकार का है const char[] और स्ट्रि