C++ में public, protected और private इनहेरिटेंस में क्या अंतर है?
नमस्ते साथियों! मैंने C++ सीखना शुरू किया है और इनहेरिटेंस में भ्रमित हो गया हूँ। मैं समझता हूँ कि तीन access specifiers हैं: public, protected और private। लेकिन जब मैं उन्हें इनहेरिटेंस पर लागू करने की कोशिश करता हूँ, तो मैं खो जाता हूँ। उदाहरण के लिए, मेरे पास एक base class है:
```cpp
class Base {
public:
int pub = 1;
protected:
int prot = 2;
private:
int priv = 3;
};
```
मैं एक Derived class बनाना चाहता हूँ जो Base से इनहेरिट करे। मैंने `class Derived : public Base`, `class Derived : protected Base` और `class Derived : private Base` लिखने की कोशिश की। हर मामले में व्यवहार अलग है, लेकिन मैं समझ नहीं पा रहा हूँ कि वास्तव में अंतर क्या है। उदाहरण के लिए, private इनहेरिटेंस में मैं pub को बाहर से एक्सेस क्यों नहीं कर सकता? और "सदस्यों की उपलब्धता" का क्या मतलब है?
मुझे लगता है कि मैं कुछ मौलिक तर्क खो रहा हूँ। मैं उदाहरणों के साथ स्पष्टीकरण के लिए आभारी रहूँगा, खासकर इस दृष्टिकोण से कि यह कोड को कैसे प्रभावित करता है जब इनहेरिटेड सदस्यों का उपयोग करने की कोशिश की जाती है। पहले से धन्यवाद!
<<>>