C++ में struct और class में क्या अंतर है? कब क्या उपयोग करें?
नमस्ते साथियों!\n\nमैंने अभी-अभी C++ सीखना शुरू किया है और struct और class के बीच अंतर समझ नहीं पा रहा हूँ। पहली नज़र में ये लगभग एक जैसे दिखते हैं — दोनों डेटा और methods को एक साथ रखने की अनुमति देते हैं। लेकिन फिर भाषा में एक ही चीज़ के लिए दो keywords क्यों हैं?\n\nमैंने पढ़ा है कि C (जहाँ से struct आया) में structures केवल डेटा store करते हैं, और C++ में उनमें methods जोड़े गए। लेकिन यह उदाहरण देखें:\n\n```cpp\nstruct Point {\n int x, y;\n void print() { cout << x << ", " << y; }\n};\n\nclass Circle {\n int radius;\n void draw() { /* ... */ }\n};\n```\n\nअगर मैं ऐसा करने की कोशिश करूँ:\n\n```cpp\nPoint p;\np.x = 10; // काम करता है\nCircle c;\nc.radius = 5; // Error! radius — private\n```\n\nradius अचानक private क्यों हो गया? मैंने ऐसा कुछ नहीं बताया था! struct में सब कुछ उल्टा है — fields डिफ़ॉल्ट रूप से खुले हैं।