Learning  C++
Home
Tutorials
C++  Programs
Contact  us
Sitemap
//  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