क्या स्थानीय वर्ग, इनर क्लास और नेस्ड क्लास सी ++ में समान चीजें हैं?क्या स्थानीय वर्ग, आंतरिक वर्ग और नेस्टेड कक्षा सी ++ में समान चीजें हैं?
उत्तर
स्थानीय कक्षा और नेस्टेड वर्ग विभिन्न जानवर हैं।
ए नेस्टेड क्लास एक वर्ग है जो किसी अन्य वर्ग के दायरे में घोषित किया गया है।
ए स्थानीय वर्ग फ़ंक्शन परिभाषा के भीतर घोषित किया गया है।
आंतरिक वर्ग एक गैर मानक सी ++ शब्द है, इसलिए मुझे यकीन नहीं है कि इसे कैसे परिभाषित किया जाए।
नेस्टेड क्लास: एक अच्छा प्रलेखन here रूप
आईबीएम प्रलेखन।
संक्षिप्त करने के लिए:
- एक नेस्टेड वर्ग का नाम अपने संलग्नित क्लास करने के लिए स्थानीय है। जब तक आप स्पष्ट पॉइंटर्स, संदर्भ या ऑब्जेक्ट नामों का उपयोग नहीं करते हैं, तब तक नेस्टेड क्लास में घोषणाएं दृश्यमान वर्गों और वैश्विक चर से टाइप नाम, स्थिर सदस्य और गणक सहित दृश्य संरचनाओं का उपयोग कर सकती हैं।
- एक नेस्टेड कक्षा के सदस्य कार्य नियमित पहुंच नियमों का पालन करते हैं और उनके संलग्न कक्षाओं के सदस्यों के लिए कोई विशेष पहुंच विशेषाधिकार नहीं है।
मेरा here के इस उत्तर स्थानीय वर्गों के साथ जुड़े सूक्ष्म अंक दस्तावेजों: संलग्नित क्लास के सदस्य कार्यों एक नेस्टेड वर्ग के सदस्यों
स्थानीय वर्गों के लिए किसी विशेष उपयोग कर सकते है।
सी ++ 11 (N3290) की मसौदा का हवाला देते हुए:
9,7 नेस्टेड वर्ग घोषणाओं [class.nest]
1 एक वर्ग एक और वर्ग के भीतर घोषित किया जा सकता। किसी अन्य श्रेणी में घोषित एक वर्ग को नेस्टेड क्लास कहा जाता है।
9,8 स्थानीय वर्ग घोषणाओं [class.local]
1 एक वर्ग एक समारोह परिभाषा के दायरे में घोषित किया जा सकता; ऐसी कक्षा को स्थानीय वर्ग कहा जाता है।
सी ++ मानक में निर्दिष्ट आंतरिक वर्ग की कोई अवधारणा नहीं है।
आंतरिक कक्षाएं संलग्न कक्षा के this
संदर्भ पर कब्जा करती हैं। आंतरिक वर्ग के उदाहरणों का एक पदानुक्रम एक वृक्ष संरचना बनाता है। यह जावा के लिए अद्वितीय है।
- 1. स्थानीय आंतरिक वर्ग
- 2. आंतरिक वर्ग और स्थानीय चर
- 3. कक्षा में आंतरिक वर्ग का उपयोग करने वाले वर्ग?
- 4. इनर वर्ग और सी # में बाहरी वर्ग
- 5. आंतरिक वर्ग
- 6. जावा आंतरिक वर्ग और विरासत
- 7. सी ++ फ़ंक्शन में स्थानीय वर्ग का उपयोग
- 8. सी ++ स्थानीय वर्ग मज़ेदार
- 9. अंतिम स्थानीय चर गुमनाम आंतरिक वर्ग
- 10. बाहरी वर्ग ऑब्जेक्ट को आंतरिक कक्षा ऑब्जेक्ट
- 11. स्थानीय चर को आंतरिक वर्ग (जावा)
- 12. निजी आंतरिक वर्ग अप्रत्याशित अनाम वर्ग
- 13. वर्ग सी #
- 14. स्थैतिक आंतरिक वर्ग का क्रमीकरण
- 15. जावा/एंड्रॉइड: अज्ञात स्थानीय वर्ग बनाम नाम वर्ग
- 16. जावा में आंतरिक स्थिर वर्ग
- 17. जावा: स्टेटिक बनाम आंतरिक वर्ग
- 18. जावा: अज्ञात आंतरिक वर्ग
- 19. एन्नोटेट गुमनाम आंतरिक वर्ग
- 20. ब्रॉडकास्ट रिसीवर आंतरिक वर्ग
- 21. एक आंतरिक वर्ग
- 22. क्या मैं आंतरिक कक्षा
- 23. वर्ग बनाम कक्षा
- 24. सी # नामस्थान और वर्ग/उप-वर्ग नामकरण सम्मेलन जब शीर्ष नामस्थान में बेस क्लास और आंतरिक नामस्थान होते हैं तो उप-वर्ग
- 25. आंतरिक वर्ग गैर-अंतिम परिवर्तनीय जावा
- 26. अजगर गतिशील आंतरिक वर्ग के साथ वर्ग बनाने
- 27. कक्षा के दूसरे वर्ग में
- 28. java.io.InvalidClassException: स्थानीय वर्ग असंगत:
- 29. अमूर्त वर्ग कैसे बनाते हैं, लेकिन आंतरिक रूप से
- 30. आंतरिक/स्थानीय/अज्ञात कक्षाओं के संदर्भ में जावा और सी # के बीच मौलिक मतभेद क्या हैं?
और सी ++ में कोई आंतरिक कक्षाएं नहीं हैं। यह एक जावा अवधारणा है। –