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