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? 🚀
0 Comments