In this program, we will initially make a class demo that
contains two buoy information individuals an and b. Estimations of articles d1 and d2 are
entered by client and afterwards number juggling activities are performed on them by
over-burdening double administrators and result is put away in object d3. The code for
the program is given underneath, simply comprehend and run it. In the event that you feel any
trouble in understanding the program then you can ask your concern by putting
your remark in the remark box given toward the finish of the program.
Program
#include<iostream.h>
#include<conio.h>
#include<process.h>
class demo
{
float
a,b;
public:
void
getdata();
void
display();
demo
operator +(demo);
demo
operator -(demo);
demo
operator *(demo);
demo
operator /(demo);
int
operator ==(demo);
};
void demo::getdata()
{
cout<<“Enter
values of a and b:”;
cin>>a>>b;
}
void demo::display()
{
cout<<“a=”<<a<<“tb=”<<b;
}
demo demo::operator +(demo d1)
{
demo
d2;
d2.a=a+d1.a;
d2.b=b+d1.b;
return
d2;
}
demo demo::operator -(demo d1)
{
demo
d2;
d2.a=a-d1.a;
d2.b=b-d1.b;
return
d2;
}
demo demo::operator *(demo d1)
{
demo
d2;
d2.a=a*d1.a;
d2.b=b*d1.b;
return
d2;
}
demo demo::operator /(demo d1)
{
demo
d2;
d2.a=a/d1.a;
d2.b=b/d1.b;
return
d2;
}
int demo::operator ==(demo d1)
{
if((a==d1.a)&&(b==d1.b))
return
1;
else
return
0;
}
int main()
{
clrscr();
int ch;
demo
d1,d2,d3;
cout<<“First
Object:n”;
d1.getdata();
cout<<“nSecond
Object:n”;
d2.getdata();
cout<<“nnOperator
Overloadig Menu”;
cout<<“nn1.Additionn2.Subtractionn3.Multiplicationn4.Divisionn5.Comparisonn6.Exit”;
cout<<“nnEnter
your choice(1-6):”;
cin>>ch;
switch(ch)
{
case
1: d3=d1+d2;
cout<<“nThird
Object:n”;
d3.display();
break;
case
2: d3=d1-d2;
cout<<“nThird
Object:n”;
d3.display();
break;
case
3: d3=d1*d2;
cout<<“nThird
Object:n”;
d3.display();
break;
case
4: d3=d1/d2;
cout<<“nThird
Object:n”;
d3.display();
break;
case
5: if(d1==d2)
cout<<“nObjects
are Equal”;
else
cout<<“nObjects
are Not Equal”;
break;
case
6: exit(0);
break;
default:
cout<<“Wrong Choice!!!Press any key to exit”;
getch();
}
getch();
return
0;
}
Output