Sample Virtual Function in C++


Here’s a simple example demonstrating virtual functions in C++.


🔹 Example: Base Class with Virtual Function

#include <iostream>
using namespace std;

class Base {
public:
    virtual void show() {  // Virtual function
        cout << "Base class show() function" << endl;
    }
};

class Derived : public Base {
public:
    void show() override {  // Overriding the function
        cout << "Derived class show() function" << endl;
    }
};

int main() {
    Base* ptr;  
    Derived d;

    ptr = &d;  // Base class pointer pointing to derived class object
    ptr->show();  // Calls Derived class function (DYNAMIC BINDING)

    return 0;
}

🔹 Output

Derived class show() function

✅ The correct function is called at runtime due to virtual functions.

Would you like another example with multiple derived classes? 🚀

Post a Comment

0 Comments