Monday, November 2, 2009

//virtual functions usin c++

#include"iostream.h"
class Base
{
public:
void display()
{
cout<<"\n Display base";
}
virtual void show()
{
cout<<"\n show base";
}
};
class Derived : public Base
{
public:
void display()
{
cout<<"\n Display derived";
}
void show()
{
cout<<"\n show derived";
}
};
int main()
{
Base B;
Derived D;
Base *bptr;
cout<<"\n bptr points to Base \n";
bptr=&B;
bptr->display(); //calls Base version
bptr->show(); //calls Base version

cout<<"\n\n bptr points to Derived \n";
bptr=&D;
bptr->display(); //calls Base version
bptr->show(); //calls Derived version

return 0;
}

No comments:

Post a Comment