प्रोग्रामिंग करते समय आप इस 'कीवर्ड' पर नहीं आ सकते। 'यह' एक पॉइंटर है जो कॉलर ऑब्जेक्ट्स की ओर इंगित करता है। इस पोस्ट में, हम इस की अवधारणा में गहरा गोता लगाएँगे C ++ में सूचक
इस लेख में निम्नलिखित बिंदुओं को शामिल किया जाएगा,
- ऑब्जेक्ट्स को इंगित करता है
- ऑब्जेक्ट के लिए पॉइंटर्स के लिए नमूना कोड
- यह सूचक
- इस सूचक के लिए नमूना कोड
आइए इस लेख के साथ C ++ में इस सूचक पर शुरू करते हैं
यह सूचक C ++ में
ऑब्जेक्ट्स को इंगित करता है
लोग अपने काम की आवाज़ को थोड़ा भ्रमित करते हुए संकेत से दूर रहना चाहते हैं। इस पोस्ट में, हम पॉइंटर की अवधारणा को सरलतम तरीके से समझ पाएंगे। किसी विशेष चर का पता रखने के लिए पॉइंटर्स का उपयोग किया जाता है। उनका उपयोग उस चर को संदर्भित करने के लिए किया जाता है जिसका पता यह भंडारण है। यहां ध्यान देने वाली एक महत्वपूर्ण बात यह है कि एक पॉइंटर केवल एक वेरिएबल के पते को स्टोर कर सकता है जिसका प्रकार पॉइंटर के प्रकार से मेल खाता है। दूसरे शब्दों में, एक इंट टाइप पॉइंटर केवल एक इंट टाइप वेरिएबल का पता रख सकता है।
पॉइंटर का प्रकार क्या होना चाहिए जो किसी ऑब्जेक्ट के पते को स्टोर करने के लिए उपयोग किया जाता है? इस प्रश्न का उत्तर खोजने के लिए हमें यह समझने की आवश्यकता है कि किसी विशेष वस्तु का प्रकार क्या है? इंट, चार, फ्लोट? नहीं, एक वस्तु प्रकार वर्ग की है। दूसरे शब्दों में, एक वस्तु का प्रकार वह वर्ग है जिससे वह संबंधित है। एक विशेष वर्ग के रूप में एक उपयोगकर्ता-परिभाषित डेटा प्रकार है और उस वर्ग का एक ऑब्जेक्ट उस प्रकार का है।
अब तक, आपने प्राथमिक डेटा प्रकारों के चर को संदर्भित करने के लिए संकेत दिया हो सकता है। आइए देखें कि हम ऐसे पॉइंटर्स का उपयोग कैसे कर सकते हैं जो किसी विशेष ऑब्जेक्ट को संदर्भित कर सकते हैं।
पॉइंटर्स टू ऑब्जेक्ट्स के लिए नमूना कोड के साथ आगे बढ़ना
वाक्य - विन्यास
class_name * pointer_name
# नामस्थान std क्लास कार {public: int: int_ का उपयोग करते हुए।<<'Number of Wheels = '<आउटपुट पहियों की संख्या = 4
यात्रियों की संख्या = 5
पहियों की संख्या = 6
यात्रियों की संख्या = 8
इस तरह से हम किसी ऑब्जेक्ट को संदर्भित करने के लिए एक पॉइंटर का उपयोग कर सकते हैं।
हैश टेबल और हैश मैप में अंतरध्यान दें द। ऑपरेटर का उपयोग ऑब्जेक्ट के नाम के साथ किया जाता है और -> ऑपरेटर का उपयोग पॉइंटर के माध्यम से विधि तक पहुंचने के दौरान किया जाता है।
C ++ में इस सूचक पर इस लेख के साथ आगे बढ़ना
यह सूचक
यदि आप अजगर के साथ हैं तो आप 'स्व' शब्द के पार नहीं आ सकते हैं। 'यह' और 'स्वयं' की कार्यक्षमता एक-दूसरे के समान हैं। ‘यह 'एक ऐसा पैरामीटर है, जो एक वर्ग के सभी गैर-स्थिर तरीकों से पारित होता है, जिसे हम देख नहीं सकते हैं, लेकिन किसी भी वर्ग के गैर-स्थिर या उदाहरण के तरीकों में इस्तेमाल किया जा सकता है। ‘इस 'पॉइंटर को नॉन-स्टैटिक मेंबर फंक्शन में जैसे ही बुलाया जाता है, पास कर दिया जाता है। यह एक वर्ग के सभी गैर-स्थैतिक सदस्य कार्यों का एक अंतर्निहित तर्क है।
इस सूचक के लिए नमूना कोड के साथ आगे बढ़ना
# नामस्थान std वर्ग कार {निजी: int नंबर_of_wheels int int_____ यात्रियों का उपयोग करके निकालें: void getinfo (int x, int y) {यह-> नंबर_ऑफ_व्हील / x यह-> नंबर_ऑफ_व्हीलर्स = y} शून्य showinfo () {cout<<'Number of Wheels = '<आउटपुट पहियों की संख्या = 4
यात्रियों की संख्या = 5
वर्तमान वस्तु का पता = 0x7ffdbac81740 है
पहियों की संख्या = 6
यात्रियों की संख्या = 8
वर्तमान वस्तु का पता = 0x7ffdbac81748 है
उपरोक्त कार्यक्रम हमें program इस ’कीवर्ड की संक्षिप्त जानकारी देता है। ‘यह 'कीवर्ड तब उपयोगी होता है जब चर नाम टकरा रहा हो या जब एक विधि में कई ऑब्जेक्ट शामिल हों।
जावा फैली और लागू होने के बीच का अंतरव्युत्पन्न वर्ग के लिए संकेत
पॉइंटर्स का उपयोग न केवल बेस क्लास को संदर्भित करने के लिए किया जा सकता है, बल्कि उनका उपयोग किसी व्युत्पन्न क्लास ऑब्जेक्ट पर इंगित करने के लिए भी किया जा सकता है। उदाहरण के लिए, यदि क्लास कार श्रेणी के वाहनों से विरासत में मिलती है, तो टाइप कार के ऑब्जेक्ट की ओर इंगित करने के लिए टाइप वाहनों के एक पॉइंटर का भी उपयोग किया जा सकता है।
वाहन * ptr वाहन वाहन कार कार ptr = और वाहन ptr = और कारयहाँ केवल एक ही पकड़ है कि अगर हम व्युत्पन्न वर्ग वस्तु की ओर इंगित करने के लिए एक बेस क्लास पॉइंटर का उपयोग कर रहे हैं, तो हम केवल बेस क्लास विधियों का उपयोग करने में सक्षम होंगे जो व्युत्पन्न वर्ग ऑब्जेक्ट द्वारा विरासत में मिले हैं। हम बेस क्लास पॉइंटर का उपयोग करके व्युत्पन्न वर्ग के सदस्यों तक पहुंच नहीं सकते हैं।
यदि क्लास कार के एक सदस्य का नाम क्लास व्हीकल के सदस्यों में से एक है, तो उस स्थिति में, पॉइंटर बेस क्लास सदस्य तक पहुंच जाएगा।
इस प्रकार हम इस लेख के अंत में 'C ++ में यह सूचक' पर आए हैं। आप और अधिक जानने के लिए चाहते हैं, तो बाहर की जाँच करें Edureka, एक विश्वसनीय ऑनलाइन शिक्षण कंपनी द्वारा। एडुर्का के जावा जे 2 ईई और एसओए प्रशिक्षण और प्रमाणन पाठ्यक्रम आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करने के लिए डिज़ाइन किया गया है।
क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस ब्लॉग के टिप्पणी अनुभाग में इसका उल्लेख करें और हम जल्द से जल्द आपको वापस कर देंगे।