संरचना और वर्ग के बीच अंतर C++
संरचना और वर्ग के बीच मुख्य अंतर C++
- संरचना एक उपयोगकर्ता-परिभाषित डेटा प्रकार है जो तार्किक रूप से संबंधित डेटा आइटमों को समूहीकृत करता है, जबकि वर्ग एक ब्लूप्रिंट है जिसका उपयोग विशिष्ट प्रकार की वस्तुओं को बनाने के लिए किया जाता है।
- In C++, संरचनाएं और कक्षाएं दोनों उपयोगकर्ता-परिभाषित कंस्ट्रक्टर्स और डिस्ट्रक्टर्स का समर्थन करती हैं।
- प्राथमिक अंतर यह है कि संरचना सदस्य डिफ़ॉल्ट रूप से सार्वजनिक होते हैं, जबकि वर्ग सदस्य डिफ़ॉल्ट रूप से निजी होते हैं।
- दोनों वंशानुक्रम, बहुरूपता और एनकैप्सुलेशन का समर्थन कर सकते हैं।
- संरचनाओं का उपयोग अक्सर सरल डेटा समूहों के लिए किया जाता है।pingजटिल व्यवहारों और डिज़ाइनों के लिए क्लास को प्राथमिकता दी जाती है।
- मेमोरी आवंटन (स्टैक या हीप) इस बात पर निर्भर करता है कि ऑब्जेक्ट कैसे घोषित किए जाते हैं, इस बात पर नहीं कि वे क्लास हैं या संरचना।
- आधुनिक कंप्यूटर में सदस्य चर को सीधे संरचनाओं और कक्षाओं दोनों के अंदर आरंभ किया जा सकता है। C++.

इसकी संरचना क्या है? C++?
संरचना एक उपयोगकर्ता-परिभाषित डेटा प्रकार है जो विभिन्न डेटा प्रकारों जैसे फ्लोट, चार, इंट, आदि के तार्किक रूप से संबंधित डेटा आइटमों को एक साथ जोड़ता है।
सभी संरचना तत्व सन्निहित मेमोरी स्थानों पर संग्रहीत किए जाते हैं। संरचना प्रकार चर आपको एक नाम के तहत अलग-अलग डेटा प्रकारों के एक से अधिक डेटा आइटम संग्रहीत करने में मदद करता है।
संरचना का वाक्यविन्यास C++
संरचना का वाक्यविन्यास इस प्रकार है:
struct struct_name
{
// struct data members
}
उपरोक्त सिंटैक्स में, स्ट्रक्चर कीवर्ड का उपयोग किया जाता है। स्ट्रक्चर_नाम संरचना का नाम है। स्ट्रक्चर सदस्यों को कर्ली ब्रेसेज़ के भीतर जोड़ा जाता है। ये सदस्य संभवतः अलग-अलग डेटा प्रकारों से संबंधित हैं।
क्लास क्या है? C++?
क्लास एक ब्लूप्रिंट या निर्देशों का एक सेट है जो किसी विशिष्ट प्रकार की वस्तु का निर्माण करता है। यह ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग की एक बुनियादी अवधारणा है जो वास्तविक जीवन की संस्थाओं के इर्द-गिर्द घूमती है। क्लास में प्रोग्रामिंग भाषा यह निर्धारित करता है कि कोई वस्तु कैसे व्यवहार करेगी और वस्तु में क्या होगा।
क्लास भी एक उपयोगकर्ता-परिभाषित डेटा प्रकार है, जिसके बॉडी के अंदर विभिन्न प्रकार के डेटा प्रकार और सदस्य फ़ंक्शन हो सकते हैं।
क्लास का वाक्यविन्यास C++
क्लास का सिंटैक्स इस प्रकार है:
class class-name
{
// data
// functions
};
उपरोक्त सिंटैक्स में, क्लास का नाम वह नाम है जो क्लास को सौंपा गया है। डेटा क्लास का सदस्य है, जिसे आम तौर पर इस प्रकार घोषित किया जाता है चरयहां फ़ंक्शन वर्ग फ़ंक्शन हैं.
संरचना बनाम वर्ग C++
संरचना और वर्ग के बीच मुख्य अंतर इस प्रकार है C++:
| संरचना | वर्ग |
|---|---|
| संरचना एक उपयोगकर्ता-परिभाषित डेटा प्रकार है जो संबंधित चरों को समूहीकृत करता है। | क्लास एक उपयोगकर्ता-परिभाषित डेटा प्रकार है जो ऑब्जेक्ट्स के लिए ब्लूप्रिंट के रूप में कार्य करता है। |
का उपयोग करके घोषित किया गया struct कीवर्ड। |
का उपयोग करके घोषित किया गया class कीवर्ड। |
| डिफ़ॉल्ट एक्सेस निर्दिष्टकर्ता है सार्वजनिक. | डिफ़ॉल्ट एक्सेस निर्दिष्टकर्ता है निजी. |
| क्लासों की तरह ही सदस्य फ़ंक्शन, कंस्ट्रक्टर, डिस्ट्रक्टर और इनहेरिटेंस का समर्थन करता है। | कंस्ट्रक्टर्स, डिस्ट्रक्टर्स, इनहेरिटेंस, पॉलीमॉर्फिज्म जैसी OOP सुविधाओं का पूर्ण समर्थन करता है। |
| यदि स्पष्ट रूप से घोषित किया जाए तो सदस्य निजी या संरक्षित हो सकते हैं। | यहां भी यही बात लागू है - अभिगम नियंत्रण पूर्णतः समर्थित है। |
| In C++डिफ़ॉल्ट एक्सेस स्पेसिफायर को छोड़कर, स्ट्रक्चर्स और क्लासेस लगभग समान हैं। | समान क्षमताएं; केवल डिफ़ॉल्ट एक्सेस विनिर्देशक भिन्न है। |
| इसका उपयोग अक्सर सादे डेटा संरचनाओं (POD: सादा पुराना डेटा) के लिए किया जाता है। | पूर्ण OOP डिज़ाइन के लिए अक्सर उपयोग किया जाता है। |
| उदाहरणों को आम तौर पर अनौपचारिक रूप से “संरचना चर” के रूप में संदर्भित किया जाता है। | उदाहरणों को ऑब्जेक्ट कहा जाता है। |
आपको कौन सा चुनना चाहिए?
यदि आपके पास एक बड़ा मेमोरी फ़ुटप्रिंट है या आप इनहेरिटेंस जैसी अवधारणा का उपयोग करना चाहते हैं, तो आप एक क्लास चुन सकते हैं। दूसरी ओर, संरचना का उपयोग तब किया जा सकता है जब आपके पास एक छोटा मेमोरी फ़ील्ड या फ़ुटप्रिंट हो जो डिफ़ॉल्ट मानों को आरंभ करने के लिए आवश्यक हो।
