Sunday, April 12, 2009

VIRTUAL FUNCTION PROGRAM

#include
#include

class base
{
public:
virtual void vfunc()
{
cout<<"\nThis is base vfunc()";
}
};

class derived1:public base
{
public:
void vfunc()
{
cout<<"\nThis is derived1 vfunc()";
}
};

class derived2:public base
{
public:
void vfunc()
{
cout<<"\nThis is derived2 vfunc()";
}
};

void main()
{
clrscr();
base *p,b;
derived1 d1;
derived2 d2;
p=&b;
p-> vfunc();
p=&d1;
p-> vfunc();
p=&d2;
p-> vfunc();
getch();
}



Output will be:

This is base vfunc()
This is derived1 vfunc()
This is derived2 vfunc()

No comments:

Post a Comment