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();
}
#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
Post a Comment