
// Program to illustrate pure virtual function
#include<iostream.h>
#include<conio.h>
class base
{
     public:
     virtual void show() =0;
};
class derived1:public base
{
     public:
     void show()
     {
          cout<<"\nFrom derived1 class";
          cout<<endl;
     }
};
class derived2:public base
{
     public:
     void show()
     {
          cout<<"\nFrom derived2 class";
          cout<<endl;
     }
};
void main()
{
     base *ptr;
     derived1 d1;
     derived2 d2;
     clrscr();
     ptr=&d1;
     ptr->show();
     ptr=&d2;
     ptr->show();
}
Test data
Output
From derived1 class
From derived2 class