#include <iostream>
using namespace std;
class Complex{
public:
Complex()
{
real=0;
imag=0;
}
Complex(double r,double i)
{
real=r;
imag=i;
}
Complex operator +(Complex &);
Complex operator -(Complex &);
Complex operator *(Complex &);
Complex operator /(Complex &);
void display()
{
cout<<"("<<real<<"+"<<imag<<"i)"<<endl;
}
private:
double real;
double imag;
};
Complex Complex::operator +(Complex &c2)
{
return Complex(real+c2.real,imag+c2.imag);
}
Complex Complex::operator -(Complex &c2)
{
return Complex(real-c2.real,imag-c2.imag);
}
Complex Complex::operator *(Complex &c2)
{
return Complex(real*c2.real,imag*c2.imag);
}
Complex Complex::operator /(Complex &c2)
{
return Complex(real/c2.real,imag/c2.imag);
}
int main()
{
Complex c1(2,4),c2(1,2),c3,c4,c5,c6;
c3=c1+c2;
cout<<"c3=c1+c2=";
c3.display();
c4=c1-c2;
cout<<"c4=c1-c2=";
c4.display();
c5=c1*c2;
cout<<"c5=c1*c2=";
c5.display();
c6=c1/c2;
cout<<"c6=c1/c2=";
c6.display();
return 0;
}