Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में एक्सेस मॉडिफायर्स (Access Modifiers)


एक्सेस मॉडिफायर्स क्या हैं?

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में डेटा छिपाने (data hiding) को लागू करने के लिए उपयोग किए जाते हैं। C++ में तीन प्रकार: public, private, protected।

1. Public Access Modifier

पब्लिक सदस्य हर जगह से एक्सेसिबल होते हैं - क्लास के अंदर, बाहर, डेराइव्ड क्लास में। डॉट ऑपरेटर से एक्सेस किए जाते हैं।

उदाहरण

#include <iostream>
using namespace std;

class Add {
public:
    int a, b;
    void sum() {
        cout << "Sum of " << a << " and " << b << " is " << a+b;
    }
};

int main() {
    Add obj;
    obj.a = 2;
    obj.b = 5;
    obj.sum();
    return 0;
}

आउटपुट

Sum of 2 and 5 is 7

2. Private Access Modifier

प्राइवेट सदस्य केवल क्लास के अंदर के फ़ंक्शन से एक्सेसिबल होते हैं। बाहर से सीधे एक्सेस नहीं किए जा सकते। फ्रेंड फ़ंक्शन एक्सेस कर सकते हैं।

उदाहरण

#include <iostream>
using namespace std;

class Add {
private:
    int a, b;
public:
    void setdata(int x, int y) {
        a = x; b = y;
    }
    void sum() {
        cout << "Sum of " << a << " and " << b << " is " << a+b;
    }
};

int main() {
    Add obj;
    obj.setdata(9, 5);
    obj.sum();
    return 0;
}

आउटपुट

Sum of 9 and 5 is 14

3. Protected Access Modifier

प्रोटेक्टेड सदस्य प्राइवेट जैसे होते हैं लेकिन डेराइव्ड क्लास (विरासत प्राप्त क्लास) में एक्सेसिबल होते हैं।

उदाहरण

#include <iostream>
using namespace std;

class Parent {
protected:
    int a, b;
};

class Child : public Parent {
public:
    void getdata(int x, int y) {
        a = x; b = y;
    }
    void putdata() {
        cout << "a = " << a << endl;
        cout << "b = " << b << endl;
    }
};

int main() {
    Child obj;
    obj.getdata(9, 1);
    obj.putdata();
    return 0;
}

आउटपुट

a = 9
b = 1

सारांश तालिका

एक्सेसक्लास के अंदरक्लास के बाहरडेराइव्ड क्लास
Public✓✓✓
Private✓✗✗
Protected✓✗✓
  1. - C++ में एलिक्वॉट योग (Aliquot Sum)

    यहां हम देखेंगे कि एलिक्वॉट योग क्या है? n का एलिक्वॉट योग n को छोड़कर n के सभी पूर्ण गुणनखंडों का योग है। उदाहरण के लिए, यदि संख्या 20 है, तो पूर्ण गुणनखंड (1, 2, 4, 5, 10) हैं। तो एलिक्वॉट योग 22 है। एक दिलचस्प तथ्य यह है कि, यदि किसी संख्या का एलिक्वॉट योग संख्या स्वयं है, तो वह संख्या एक पूर्ण

  1. - C++ में एक्सेस मॉडिफायर्स क्या हैं?

    डेटा छिपाना ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग की महत्वपूर्ण विशेषताओं में से एक है जो प्रोग्राम के फंक्शन्स को क्लास टाइप के आंतरिक प्रतिनिधित्व को सीधे एक्सेस करने से रोकता है। क्लास मेंबर्स के लिए एक्सेस प्रतिबंध को लेबल्ड एक्सेस मॉडिफायर्स द्वारा निर्दिष्ट किया जाता है: क्लास बॉडी के भीतर public, pr

  1. - C# में एक्सेस मोडिफायर्स

    एक्सेस मोडिफायर्स C# में वेरिएबल्स और फंक्शन्स के स्कोप को निर्दिष्ट करते हैं। C# द्वारा प्रदान किए गए निम्नलिखित एक्सेस मोडिफायर्स हैं: Public पब्लिक मोडिफायर मेंबर्स की एक्सेस पर कोई प्रतिबंध नहीं लगाता। Protected एक्सेस डेराइव्ड क्लास या क्लास परिभाषा तक सीमित है। Internal इंटरनल एक्सेस मोडिफ