Tuesday, October 14, 2008

7.8 PROGRAM TO IMPLEMENT OPERATOR OVERLOADING

#include
#include
#include

class ABC
{
int big;
float a,b,c;
public:

ABC(int x,int y)
{
a=x;b=y;
}
ABC()
{
a=20;b=30;
}
ABC operator + (ABC o1)
{
ABC x; x.a=a+o1.a;
x.b=b+o1.b;
return(x);
}
ABC operator - (ABC o1)
{
ABC x;
x.a=a-o1.a;
x.b=b-o1.b;
return(x);
}
ABC operator * (ABC o1)
{
ABC x;
x.a=a*o1.a;
x.b=b*o1.b;
return(x);
}
int operator < (ABC o1)
{
if(a big=o1.a;
else
big=a;
return big;
}
void operator = (ABC o1)
{
a=o1.a;
b=o1.b;
}
ABC operator / (ABC o1)
{
ABC x;
a=a/o1.a;
b=b/o1.b;
return(x);
}
void display()
{
cout< }
};

void main()
{
ABC o1,o2(5,10),o3,o4,o5,o6;
clrscr();
o3=o1+o2;
o4=o1-o2;
o5=o1*o2;
o6=o1/o2;
o1=o3;
o1.display();
o3.display();
o4.display();
o5.display();
o6.display();

getch();
}

Output:
25 40
25 40
15 20
100 300
20 30

No comments: