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

C++ में फंक्शन ओवरलोडिंग और ओवरराइडिंग के बीच अंतर

इस पोस्ट में, हम C++ में फंक्शन ओवरलोडिंग और फंक्शन ओवरराइडिंग के बीच के अंतर को समझेंगे।

ओवरलोडिंग

  • ओवरलोडिंग के दौरान किसी कीवर्ड का उपयोग नहीं किया जाता है।

  • प्रोटोटाइप केवल संख्या या पैरामीटर के प्रकार के आधार पर भिन्न होता है।

  • यह संकलन समय के दौरान होता है।

  • कंस्ट्रक्टर्स को ओवरलोड किया जा सकता है।

  • विध्वंसक को अतिभारित नहीं किया जा सकता है।

  • इसका उपयोग अर्ली बाइंडिंग हासिल करने के लिए किया जा सकता है।

  • कॉल किए जाने वाले फ़ंक्शन का संस्करण उपयोग किए जा रहे पैरामीटर की संख्या या प्रकार से निर्धारित होता है।

  • फ़ंक्शन को एक ही नाम, अलग-अलग संख्या या पैरामीटर के प्रकार के साथ फिर से परिभाषित किया जाएगा।

ओवरराइडिंग

  • प्रोटोटाइप पूरे समय एक जैसा रहता है।

  • यह रनटाइम पर होता है।

  • वर्चुअल फ़ंक्शंस को ओवरराइड नहीं किया जा सकता है।

  • विध्वंसक को ओवरराइड किया जा सकता है।

  • ओवरराइडिंग को लेट बाइंडिंग के रूप में भी जाना जाता है।

  • जिस फ़ंक्शन को ओवरराइड किया जाएगा वह बेस क्लास में 'वर्चुअल' कीवर्ड से पहले होता है।

  • कक्षा के ऑब्जेक्ट का पता उस पॉइंटर को दिया जाता है जिसका कार्य पॉइंटर द्वारा कहा जाता है।

  • जब फ़ंक्शन को परिभाषित किया जाता है, तो यह मुख्य वर्ग में 'वर्चुअल' कीवर्ड से पहले होता है।

  • 'आउट' कीवर्ड का उपयोग करके व्युत्पन्न वर्ग में समान फ़ंक्शन को फिर से परिभाषित किया गया है।


  1. सी++ प्रोग्राम में 'स्ट्रक्चर' और 'टाइपपीफ स्ट्रक्चर' के बीच अंतर?

    मूल रूप से संरचना का उपयोग संरचना को परिभाषित करने के लिए किया जाता है। लेकिन जब हम इसका उपयोग करना चाहते हैं तो हमें सी में स्ट्रक्चर कीवर्ड का उपयोग करना होगा। यदि हम टाइपिफ़ कीवर्ड का उपयोग करते हैं, तो एक नया नाम, हम उस नाम से स्ट्रक्चर का उपयोग कर सकते हैं, बिना स्ट्रक्चर कीवर्ड लिखे। सी ++ मे

  1. सी ++ में नए ऑपरेटर और ऑपरेटर के बीच अंतर?

    C++ में जब हम एक नई वस्तु बनाना चाहते हैं, तो हमें मेमोरी में एक मेमोरी ब्लॉक बनाना होगा, फिर मेमोरी ब्लॉक को इनिशियलाइज़ करने के लिए कंस्ट्रक्टर को भी कॉल करना होगा। हम new कीवर्ड का उपयोग करके मेमोरी एलिमेंट बना सकते हैं। यह नया ऑपरेटर लगातार दो टास्क कर रहा है। लेकिन ऑपरेटर नया केवल मेमोरी स्पेस

  1. सी # में विधि और कार्य के बीच अंतर

    C# में तरीके और कार्य समान हैं। हालाँकि, विधियों का उपयोग C# में किया जाता है और वे कार्य होते हैं जो एक निर्दिष्ट वर्ग के माध्यम से संचालित होते हैं। एक विधि बयानों का एक समूह है जो एक साथ एक कार्य करता है। प्रत्येक C# प्रोग्राम में मुख्य नाम की विधि के साथ कम से कम एक वर्ग होता है। निम्नलिखित एक