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