सी ++ में कक्षाएं कैसे घोषित की जा सकती हैं public
, private
, या protected
?सी ++ कक्षाएं (सार्वजनिक, निजी, और संरक्षित)
उत्तर
C++ में एक पहुँच विनिर्देशक तरीका है कि वहाँ होने एक पूरे वर्ग का बोध भी नहीं है जावा या सी # में। यदि कोड के एक टुकड़े में कक्षा की दृश्यता है, तो वह उस वर्ग के नाम का संदर्भ दे सकता है और इसे कुशल बना सकता है। उस ने कहा, इस पर कुछ प्रतिबंध हैं। सिर्फ इसलिए कि आप किसी वर्ग का संदर्भ दे सकते हैं इसका मतलब यह नहीं है कि आप इसे तुरंत चालू कर सकते हैं, उदाहरण के लिए, क्योंकि निर्माता को निजी चिह्नित किया जा सकता है। इसी तरह, यदि कक्षा किसी अन्य वर्ग के निजी या संरक्षित अनुभाग में घोषित एक नेस्टेड कक्षा है, तो कक्षा उस वर्ग और उसके दोस्तों के बाहर पहुंच योग्य नहीं होगी।
यह निर्भर करता है कि आप सदस्यों या विरासत का मतलब है या नहीं। आपके पास 'private class'
नहीं हो सकता है।
class Foo
{
public:
Foo() {} //public ctr
protected:
void Baz() //protected function
private:
void Bar() {} //private function
}
या विरासत:
class Foo : public Bar
class Foo : protected Bar
class Foo : private Bar
दूसरे के अंदर एक वर्ग नेस्टिंग द्वारा:
class A
{
public:
class B {};
protected:
class C {};
private:
class D {};
};
आप ग्राहकों को अपने इंटरफ़ेस को प्रकाशित न करके "निजी कक्षाएं" लागू कर सकते हैं।
मुझे "संरक्षित कक्षाएं" बनाने का कोई तरीका नहीं पता है।
- 1. संरक्षित/सार्वजनिक आंतरिक कक्षाएं
- 2. स्कोप निजी, संरक्षित, और सार्वजनिक
- 3. निजी और संरक्षित सदस्य: सी ++
- 4. PHP कक्षा Constants - सार्वजनिक, निजी या संरक्षित?
- 5. वस्तु उन्मुख प्रोग्रामिंग में सार्वजनिक, निजी और संरक्षित क्या हैं?
- 6. निजी कक्षाएं और uml
- 7. निजी और सार्वजनिक वर्गों में विभाजन संरचना?
- 8. उद्देश्य सी में निजी कक्षाएं
- 9. जावा सार्वजनिक कक्षाएं
- 10. निजी नेस्टेड कक्षाएं
- 11. संरक्षित बनाम निजी विनाशक
- 12. निजी कक्षाएं अंदर नामस्थान
- 13. डॉक्सीजन: छुपाएं निजी/संरक्षित विधि ... और टिप्स
- 14. संरक्षित/निजी विरासत कास्टिंग
- 15. "सार्वजनिक" नेस्टेड कक्षाएं या
- 16. रूबी में निजी/संरक्षित ब्लॉक?
- 17. कन्स्ट्रक्टर को निजी या सार्वजनिक
- 18. सी # संरक्षित क्षेत्र निजी, संपत्ति जोड़ें - क्यों?
- 19. सार्वजनिक ऑनक्रेट(), या संरक्षित() पर संरक्षित?
- 20. यूनिट परीक्षण निजी कक्षाएं
- 21. निजी या संरक्षित चर?
- 22. निजी/सार्वजनिक हेडर उदाहरण?
- 23. सी # सार्वजनिक सदस्य को ओवरराइड करें और इसे निजी बनाएं
- 24. सी ++ - निर्माता से अधिक भार - निजी और सार्वजनिक
- 25. निजी या सार्वजनिक एमएसएमक्यू
- 26. उत्पन्न निजी और सार्वजनिक कुंजी OpenSSL
- 27. आर में सार्वजनिक और निजी स्लॉट?
- 28. निजी कन्स्ट्रक्टर और सार्वजनिक पैरामीटर कन्स्ट्रक्टर
- 29. openssl आरएसए निजी और सार्वजनिक कुंजी
- 30. सार्वजनिक और निजी कुंजी कैसे भिन्न हैं?
जैसा कि आप चाहते हैं कि कोई कक्षा का उपयोग करने में सक्षम न हो? एक वर्ग को उपclassed किया जा सकता है: यानी कक्षा ए {निजी: कक्षा बी {}; }; –
यह आपके लिए उपयोगी हो सकता है: http://www.linuxquestions.org/questions/programming-9/public-private-protected-c-215399/#post1098220 – KyleWpppd
इस प्रश्न के लिए नज़दीकी वोट क्यों है? यह पूछने के लिए एक बिल्कुल उचित सवाल की तरह लगता है। – templatetypedef