] हालाँकि, कई डेवलपर्स ने कहा कि बहुरूपता को पॉइंटर्स या संदर्भों के उपयोग की आवश्यकता क्यों लगता है। जबकि सच है, मात्र मेमोरी आवंटन बहुरूपता के लिए पर्याप्त नहीं है। उदाहरण लें:
व्युत्पन्न d;
आधार* b = & d;
यहाँ, d स्टैक पर रहता है, फिर भी बहुरूपता b पर मूल रूप से काम करती है। यह इस बात पर प्रकाश डालता है कि मेमोरी स्थान बहुरूपता के लिए अप्रासंगिक है। जब आप एक आधार वर्ग सूचक या व्युत्पन्न वर्ग उदाहरण का संदर्भ बनाते हैं, तो आप प्रभावी रूप से व्युत्पन्न वर्ग के तरीकों तक पहुंच बनाए रखते हैं। विचार करें: आधार c = व्युत्पन्न (); अप्रत्यक्ष, संकेत अतिरिक्त लचीलापन प्रदान करते हैं। वे आपको आधार और व्युत्पन्न दोनों वर्गों सहित किसी भी प्रकार की वस्तुओं को इंगित करने की अनुमति देते हैं। इसके विपरीत, संदर्भ केवल एक विशिष्ट प्रकार की वस्तुओं को बांध सकते हैं, उनकी बहुरूपी क्षमताओं को सीमित करते हुए। बिंदुओं और संदर्भों का उपयोग यह सुनिश्चित करता है कि कंपाइलर आवश्यक प्रकार की जानकारी को बनाए रखता है, जो आपके कोड में विधि कॉल और सच्चे बहुरूपी व्यवहार के गतिशील रिज़ॉल्यूशन के लिए अनुमति देता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3