C++ में वर्चुअल फंक्शन और प्योर वर्चुअल फंक्शन में क्या अंतर है?
C++ में वर्चुअल फंक्शन और प्योर वर्चुअल फंक्शन में क्या अंतर है?

वीडियो: C++ में वर्चुअल फंक्शन और प्योर वर्चुअल फंक्शन में क्या अंतर है?

वीडियो: C++ में वर्चुअल फंक्शन और प्योर वर्चुअल फंक्शन में क्या अंतर है?
वीडियो: OOP में वर्चुअल फ़ंक्शंस, प्योर वर्चुअल फ़ंक्शंस और एब्सट्रैक्ट क्लासेस के बीच संबंध समझाया गया 2024, अप्रैल
Anonim

मुख्य के बीच अंतर ' वर्चुअल फंक्शन' और 'प्योर वर्चुअल फंक्शन' ' क्या वह ' आभासी समारोह ' इसकी परिभाषा है में बेस क्लास और विरासत में मिली व्युत्पन्न कक्षाएं इसे फिर से परिभाषित करती हैं। NS शुद्ध आभासी कार्य इसकी कोई परिभाषा नहीं है में बेस क्लास, और सभी विरासत में मिली व्युत्पन्न कक्षाओं को इसे फिर से परिभाषित करना होगा।

इस प्रकार, शुद्ध वर्चुअल फंक्शन C++ क्या है?

शुद्ध आभासी कार्य और C++ में Abstract Classes हम Abstract Classes की Objects नहीं बना सकते। ए शुद्ध आभासी कार्य (या सार समारोह ) में सी++ एक है आभासी समारोह जिसके लिए हमारे पास कार्यान्वयन नहीं है, हम केवल इसकी घोषणा करते हैं। ए शुद्ध आभासी कार्य घोषणा में 0 निर्दिष्ट करके घोषित किया जाता है।

ऊपर के अलावा, वर्चुअल फंक्शन और वर्चुअल क्लास क्या है? ए आभासी समारोह एक सदस्य है समारोह आधार के भीतर कक्षा कि हम एक व्युत्पन्न. में फिर से परिभाषित करते हैं कक्षा . यह का उपयोग करके घोषित किया गया है आभासी खोजशब्द। जब एक कक्षा युक्त आभासी समारोह विरासत में मिला है, व्युत्पन्न कक्षा को फिर से परिभाषित करता है आभासी समारोह अपनी जरूरतों के अनुरूप।

इस संबंध में वर्चुअल और प्योर वर्चुअल फंक्शन क्या है उदाहरण सहित समझाएं?

ए शुद्ध आभासी कार्य एक है समारोह जिसे एक व्युत्पन्न वर्ग में ओवरराइड किया जाना चाहिए और नहीं होना चाहिए परिभाषित . ए आभासी समारोह घोषित किया गया है शुद्ध जिज्ञासु = 0 सिंटैक्स का उपयोग करना। के लिये उदाहरण : क्लास बेस {

आभासी कार्यों का उपयोग क्या है?

आभासी कार्य सुनिश्चित करें कि सही समारोह किसी ऑब्जेक्ट के लिए कॉल किया जाता है, भले ही किस प्रकार के संदर्भ (या पॉइंटर) का उपयोग किया जाता है समारोह बुलाना। कार्यों a. के साथ घोषित किया गया है आभासी बेस क्लास में कीवर्ड। का समाधान समारोह कॉल रन-टाइम पर किया जाता है।