#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