#include<iostream.h>
#include<conio.h>
class base
{
private:
int x,y;
public:
virtual void getdata();
virtual int operate();
virtual void display();
};
class derived : public base
{
private :
int a,b;
public :
void getdata();
int operate();
void display();
};
void base :: getdata()
{
cout<<"Enter any two integerts : ";
cin>>x>>y;
}
int base :: operate()
{
return (x + y);
}
void base :: display()
{
cout<<"The sum of two numbers is : "<<operate();
}
void derived :: getdata()
{
cout<<"Enter any two integers : ";
cin>>a>>b;
}
int derived :: operate()
{
return (a * b);
}
void derived :: display()
{
cout<<"The multiplication of entered numbers gives : "<<operate();
}
int main()
{
class base *ptr;
class derived obj;
ptr = &obj;
clrscr();
ptr -> getdata();
ptr -> operate();
ptr -> display();
getch();
return 0;
}