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

C++ में निजी, सार्वजनिक और संरक्षित संशोधक के बीच अंतर


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

सदस्यों और कक्षाओं के लिए डिफ़ॉल्ट एक्सेस निजी है।

उदाहरण

class Base {
public:
   // public members go here
protected:

   // protected members go here
private:
   // private members go here
};

एक सार्वजनिक सदस्य कक्षा के बाहर कहीं से भी पहुंच योग्य है लेकिन एक कार्यक्रम के भीतर। आप बिना किसी सदस्य के सार्वजनिक चर का मान सेट और प्राप्त कर सकते हैं।

एक निजी सदस्य चर या फ़ंक्शन का उपयोग नहीं किया जा सकता है, या कक्षा के बाहर से भी देखा जा सकता है। केवल कक्षा और मित्र कार्य ही निजी सदस्यों तक पहुँच सकते हैं।

एक संरक्षित सदस्य चर या कार्य एक निजी सदस्य के समान है लेकिन इसने एक अतिरिक्त लाभ प्रदान किया है कि उन्हें बाल वर्गों में पहुँचा जा सकता है जिन्हें व्युत्पन्न वर्ग कहा जाता है।



  1. C++ में डॉट (.) ऑपरेटर और -> में क्या अंतर है?

    डॉट और एरो ऑपरेटर दोनों का उपयोग C++ में किसी वर्ग के सदस्यों तक पहुंचने के लिए किया जाता है। वे बस विभिन्न परिदृश्यों में उपयोग किए जाते हैं। सी ++ में, वर्ग, संरचना, या संघ के रूप में घोषित प्रकारों को वर्ग प्रकार माना जाता है। तो निम्नलिखित उन तीनों को संदर्भित करता है। a.b का उपयोग केवल तभी किय

  1. सी # में कक्षा और संरचना के बीच अंतर

    वर्ग और संरचना के बीच अंतर करने के लिए, हमें पहले यह समझना होगा कि संरचना और वर्ग दोनों डेटा को रखने और परिभाषित करने के संदर्भ में समान प्रतीत होते हैं। ये दोनों अपने डेटा सदस्यों में कुछ डिफ़ॉल्ट मानों को परिभाषित करने के साथ-साथ कुछ डिफ़ॉल्ट मान भी रख सकते हैं। लेकिन अगर हम उन्हें इस संदर्भ से पर

  1. सी # में आंतरिक और निजी संशोधक के बीच क्या अंतर है?

    आंतरिक पहुंच विनिर्देशक इंटरनल एक्सेस स्पेसिफायर एक वर्ग को अपने सदस्य चर और सदस्य कार्यों को वर्तमान असेंबली में अन्य कार्यों और वस्तुओं को उजागर करने की अनुमति देता है। आंतरिक एक्सेस स्पेसिफायर वाले किसी भी सदस्य को उस एप्लिकेशन के भीतर परिभाषित किसी भी वर्ग या विधि से एक्सेस किया जा सकता है जिस