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

C++ इंटरव्यू प्रश्न: वर्चुअल फ़ंक्शन और एब्स्ट्रैक्ट क्लास


वर्चुअल फ़ंक्शन क्या है?

एक वर्चुअल फ़ंक्शन एक विधि है जिसकी परिभाषा बेस क्लास में परिभाषित होने पर नहीं होती है। इस विधि को पैरेंट क्लास में खाली छोड़ दिया जाता है और इसे चाइल्ड क्लास में पुनः परिभाषित किया जाता है।

एब्स्ट्रैक्ट क्लास क्या है?

एक एब्स्ट्रैक्ट क्लास एक ऐसी क्लास है जिसमें एब्स्ट्रैक्ट सदस्य या कम से कम एक प्योर वर्चुअल फ़ंक्शन इसकी परिभाषा में होता है। एक एब्स्ट्रैक्ट क्लास को कभी इंस्टेंसिएट नहीं किया जा सकता (ऑब्जेक्ट बनाना)। इसे केवल इनहेरिट किया जा सकता है और मेथड्स को ओवरराइड किया जा सकता है।

क्या वर्चुअल डिस्ट्रक्टर हो सकते हैं?

हां, ये C++ में वैध हैं, लेकिन ये डिस्ट्रक्टर चाइल्ड क्लास के बजाय बेस क्लास के लिए होते हैं।

क्या हर वर्चुअल फ़ंक्शन को ओवरराइड करने की आवश्यकता है?

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

क्या कंस्ट्रक्टर वर्चुअल हो सकता है?

कंस्ट्रक्टर वर्चुअल नहीं हो सकते, क्योंकि उन्हें क्लास में परिभाषित करने की आवश्यकता होती है।


  1. - C++ में प्राइवेट और प्रोटेक्टेड मेंबर्स

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

  1. - C++ में क्लासेस और ऑब्जेक्ट्स (Classes and Objects)

    क्लास क्या है? C++ की प्रमुख विशेषता जो OOPS अवधारणाओं का समर्थन करती है और उपयोगकर्ता-परिभाषित डेटा प्रकार है। क्लास ऑब्जेक्ट के लिए विनिर्देश (blueprint) प्रदान करती है और डेटा चर तथा डेटा मैनिपुलेट करने वाले फ़ंक्शंस को एक पैकेज में रखती है। क्लास परिभाषा class कीवर्ड से शुरू, फिर क्लास नाम, फि

  1. - C++ में फ्रेंड क्लास और फ़ंक्शन

    किसी क्लास का फ्रेंड फ़ंक्शन उस क्लास के स्कोप के बाहर परिभाषित होता है लेकिन उसे उस क्लास के सभी प्राइवेट और प्रोटेक्टेड मेंबर्स को एक्सेस करने का अधिकार होता है। भले ही फ्रेंड फ़ंक्शन के प्रोटोटाइप क्लास परिभाषा में दिखाई देते हैं, फ्रेंड मेंबर फ़ंक्शन नहीं होते। एक फ्रेंड एक फ़ंक्शन, फ़ंक्शन टेम