
// Program to illustrate virtual functions
#include<iostream.h>
#include<conio.h>
class base
{
     public:
          virtual void show()
          {
               cout<<"\n From base class";
               cout<<endl;
          }
};
class derived:public base
{
     public:
          void show()
          {
               cout<<"\n From derived class ";
               cout<<endl;
          }
};
void main()
{
     clrscr();
     base bbb;
     derived ddd;
     base *ptr;
     ptr=&bbb;
     ptr->show();
     ptr=&ddd;
     ptr->show();
}
Test data
Output
From base class
From derived class