Earn without any Investment!

Saturday, November 13, 2010

Operator overloading

#include<iostream.h>
#include<conio.h>
class complex
{
 float x,y;
 public:
  complex()
  {
  }
  complex(float real,float img)
  {
   x=real;
   y=img;
  }
  complex operator+(complex);
  void disp(void);
};
complex complex::operator+(complex c)
{
 complex temp;
 temp.x=x+c.x;
 temp.y=y+c.y;
 return(temp);
}
void complex::disp(void)
{
 cout<<x<<"+i"<<y<<"\n";
}
void main()
{
 clrscr();
 complex c1,c2,c3;
 c1=complex(2.5,3.5);
 c2=complex(1.6,2.7);
 c3=c1+c2;
 cout<<"c1 = ";c1.disp();
 cout<<"c2 = ";c2.disp();
 cout<<"Sum= ";c3.disp();
 getch();
}

No comments:

Post a Comment