C ++ और अन्य प्रभावित भाषाओं में संरचना ( struct
) नामक एक निर्माण होता है , और दूसरे को बुलाया जाता है class
। दोनों फ़ंक्शन और चर रखने में सक्षम हैं। कुछ अंतर हैं:
- वर्ग को ढेर
struct
में मेमोरी दी जाती है और स्टैक में मेमोरी दी जाती है (टिप्पणी: यह सी ++ के लिए गलत है, लेकिन शायद ओपी को "प्रभावित भाषाएं" कहा जाता है) - कक्षा चर डिफ़ॉल्ट रूप से निजी हैं और
struct
वे सार्वजनिक हैं
मेरा सवाल है: क्या struct
किसी तरह कक्षा के लिए छोड़ दिया गया था ? यदि हां, तो क्यों? उपरोक्त अंतरों के अलावा, struct
सभी एक ही चीजें कर सकते हैं जो एक वर्ग करता है। तो इसका त्याग क्यों?