PROGRAM FOR POINTER TO DERIVED CLASS

//program for pointer to derived classes
#include<iostream.h>
#include<conio.h>
class bc
{
  public:int b;
  void show()
  {
   cout<<"b="<<b<<endl;
  }
};
class dc:public bc
{
  public:int d;
  void show()
  {
    cout<<"d="<<d<<endl<<"b="<<b<<endl;
  }
};
void main()
{
 bc *bptr;
 clrscr();
 bc base;
 bptr=&base;
 bptr->b=100;
 cout<<"bptr points to base object\n";
 bptr->show();
 dc derived;
 bptr=&derived;
 bptr->b=200;
 cout<<"bptr now points to derived object\n";
 bptr->show();
 dc *dptr;
 dptr=&derived;
 dptr->d=300;
 cout<<"dptr is derived type type pointer:\n";
 dptr->show();
 getch();
}



Comments

Popular Posts