सी ++ मध्ये फंक्शन ओव्हरलोडिंग विरूद्ध अधिलिखित

लेखक: Laura McKinney
निर्मितीची तारीख: 4 एप्रिल 2021
अद्यतन तारीख: 5 मे 2024
Anonim
सी ++ ऑपरेटर ओवरलोडिंग शुरुआत से उन्नत (गहराई से स्पष्टीकरण)
व्हिडिओ: सी ++ ऑपरेटर ओवरलोडिंग शुरुआत से उन्नत (गहराई से स्पष्टीकरण)

सामग्री

सी ++ मधील फंक्शन ओव्हरलोडिंग आणि ओव्हरराइडिंग मधील महत्त्वाचा फरक म्हणजे सी ++ मधील फंक्शन ओव्हरलोडिंग कंपाईल-टाइम पॉलिमॉर्फिझम आहे तर सी ++ मध्ये ओव्हरराइड करणे ही रन-टाइम पॉलिमॉर्फिझम आहे.


एकाधिक फॉर्म आणि प्रकारांसाठी एक नाव वापरणे पॉलिमॉर्फिझम म्हणून ओळखले जाते. ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंगमधील पॉलिमॉर्फिझम ही सर्वात महत्वाची संकल्पना आहे. पॉलीमॉर्फिझमची अंमलबजावणी करण्याचे बरेच मार्ग आहेत जे ओव्हरलोडिंग, ओव्हरराइडिंग आणि आभासी कार्य करतात. सी ++ मधील फंक्शन ओव्हरलोडिंग कंपाईल-टाइम पॉलिमॉर्फिझम आहे तर सी ++ मध्ये अधिलिखित करणे ही रन-टाइम पॉलिमॉर्फिझम आहे.

ओव्हरलोडिंग टाइम पॉलिमॉर्फिझम संकलित केले आहे. ओव्हरलोडिंग एकाधिक पद्धतींसाठी सामान्य इंटरफेस प्रदान करते. ओव्हरलोडिंग म्हणजेच कोडचे पुन्हा परिभाषित केले जाते तेव्हा समान कार्य नाव असते. ओव्हरलोडिंग एक ओव्हरलोड लोड इतर फंक्शनपेक्षा भिन्न करते. ओव्हरलोडिंग फंक्शनचे वेगवेगळे पॅरामीटर्स आहेत.

रन-टाइम पॉलीमॉर्फिझम ओव्हरराइडिंग म्हणून ओळखला जातो. आभासी असलेल्या फंक्शन कीवर्डद्वारे ओव्हरराइडिंग प्राप्त केले जाते. हा कीवर्ड बेस क्लास मध्ये वापरला जात आहे. जेव्हा व्युत्पन्न वर्ग वर्गाचे कार्य परिभाषित करतो, तेव्हा अधिलिखित कार्य बदलले जाऊ शकत नाही. सी ++ मध्ये अधिलिखित केल्यामुळे फंक्शनची कोणती आवृत्ती म्हटले जाते हे निर्धारित करते.


अनुक्रमणिकाः सी ++ मधील फंक्शन ओव्हरलोडिंग आणि ओव्हरराइडिंग दरम्यान फरक

  • तुलना चार्ट
  • ओव्हरलोडिंग
  • अधिलिखित
  • मुख्य फरक
  • निष्कर्ष
  • स्पष्टीकरणात्मक व्हिडिओ

तुलना चार्ट

आधारओव्हरलोडिंगअधिलिखित
याचा अर्थसी ++ मधील फंक्शन ओव्हरलोडिंग हे कंपाईल-टाइम पॉलिमॉर्फिझम आहे

सी ++ मध्ये फंक्शन अधिलिखित करणे ही एक रन-टाइम पॉलिमॉर्फिझम आहे.

 

कीवर्ड ओव्हरलोडिंगमध्ये एक विशिष्ट कीवर्ड आहेफंक्शन ओव्हरराइडिंग मधील “व्हर्च्युअल” हा एक विशिष्ट कीवर्ड आहे.
पूर्ण ओव्हरलोडिंग फंक्शनमध्ये कंपाईल वेळ सिद्धी असते.फंक्शन अधिलिखित मध्ये, एक धाव-वेळ कामगिरी आहे.
बंधनकारक फंक्शन ओव्हरलोडिंगमध्ये, लवकर बंधनकारक आहेफंक्शन अधिलिखित मध्ये, उशीरा बंधनकारक आहे

ओव्हरलोडिंग

ओव्हरलोडिंग टाइम पॉलिमॉर्फिझम संकलित केले आहे. ओव्हरलोडिंग एकाधिक पद्धतींसाठी सामान्य इंटरफेस प्रदान करते. ओव्हरलोडिंग म्हणजेच कोडचे पुन्हा परिभाषित केले जाते तेव्हा समान कार्य नाव असते. ओव्हरलोडिंग एक ओव्हरलोड लोड इतर फंक्शनपेक्षा भिन्न करते. ओव्हरलोडिंग फंक्शनचे वेगवेगळे पॅरामीटर्स आहेत.


अधिलिखित

रन-टाइम पॉलीमॉर्फिझम ओव्हरराइडिंग म्हणून ओळखला जातो. आभासी असलेल्या फंक्शन कीवर्डद्वारे ओव्हरराइडिंग प्राप्त केले जाते. हा कीवर्ड बेस क्लास मध्ये वापरला जातो. जेव्हा व्युत्पन्न केलेला वर्ग कार्य पुन्हा परिभाषित करतो तेव्हा अधिलिखित फंक्शन बदलू शकत नाही. सी ++ मध्ये अधिलिखित केल्यामुळे फंक्शनची कोणती आवृत्ती म्हटले जाते हे निर्धारित करते.

मुख्य फरक

  1. सी ++ मधील फंक्शन ओव्हरलोडिंग कंपाईल-टाइम बहुरूपता आहे तर सी ++ मधील फंक्शन अधिलिखित रन-टाइम आहे
  2. ओव्हरलोडिंगमध्ये एक विशिष्ट कीवर्ड आहे तर फंक्शन ओव्हरराइडिंगमध्ये “व्हर्च्युअल” हा एक विशिष्ट कीवर्ड आहे.
  3. ओव्हरलोडिंग फंक्शनमध्ये कंपाईल टाइम सिद्धि असते तर फंक्शन ओव्हरराइडिंगमध्ये रन-टाइम असतो
  4. फंक्शन ओव्हरलोडिंगमध्ये लवकर बंधनकारक असते तर फंक्शन अधिलिखिततेमध्ये उशीरा बंधन असते

निष्कर्ष

वरील लेखात आपण उदाहरणासह फंक्शन ओव्हरलोडिंग आणि फंक्शन अधिलिखित दरम्यान स्पष्ट फरक पाहतो.

स्पष्टीकरणात्मक व्हिडिओ