| Q-42: | Write a C++ program to demonstrate the use of virtual function. (Runtime time Polymorphism) |
|---|
Using - C++
// Contributed by - Anuj Das ( GC College, Silchar - @ Department of Computer Science )
#include<iostream>
using namespace std;
class Base {
public:
virtual void print() {
cout << "virtual print() of Base class"<< endl;
}
void show() {
cout << "show() of Base class"<< endl;
}
};
class Derived : public Base {
public:
void print() {
cout << "print() of Derived class"<< endl;
}
void show() {
cout << "show() of Derived class"<< endl;
}
};
int main() {
Base *bptr;
Derived d;
bptr = &d;
// Virtual function, binded at runtime
bptr->print();
// Non-virtual function, binded at compile time
bptr->show();
return 0;
}
OUTPUT
print() of Derived class show() of Base class