इस ट्यूटोरियल में, हम C++ में वर्चुअल फंक्शंस को समझने के लिए एक प्रोग्राम पर चर्चा करेंगे।
वर्चुअल फ़ंक्शन बेस क्लास में परिभाषित सदस्य फ़ंक्शन है और इसे आगे चाइल्ड क्लास में भी परिभाषित किया जा सकता है। व्युत्पन्न वर्ग को कॉल करते समय, अधिलेखित फ़ंक्शन को कॉल किया जाएगा।
उदाहरण
#include <iostream> using namespace std; class base { public: virtual void print(){ cout << "print base class" << endl; } void show(){ cout << "show base class" << endl; } }; class derived : public base { public: void print(){ cout << "print derived class" << endl; } void show(){ cout << "show derived class" << endl; } }; int main(){ base* bptr; derived d; bptr = &d; //calling virtual function bptr->print(); //calling non-virtual function bptr->show(); }
आउटपुट
print derived class show base class