
// base class pointer can point to derived class
#include<iostream.h>
class base
{
    
public:
     int a;
     void show()
     {
               cout<<"\n From base class";
               cout<<"\n value of a is:"<<a;
               cout<<endl;
     }
}
;
class derived:public base
{
     public:
     int b;
     void show()
     {
          cout<<"\n From derived class :";
          cout<<"\n value of b is :"<<b;
          cout<<endl;
     }
}
;
void main()
{
     base bbb;
     derived ddd;
     base *ptr;
     ptr=&bbb;
     ptr->a=10;
     ptr->show();
     ptr=&ddd;
     ptr->a=20;
     // ptr->b=35; error
     ptr->show();
}
Test data
From base class
value of a is : 10
From base class
value of a is : 20