1 #include <iostream>
2
3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */
4 using namespace std;
5 class Complex
6 {
7 public:
8 Complex(){real=0;imag=0;}
9 Complex(double r,double i){real=r;imag=i;}
10 Complex operator+(Complex &c2);
11 void display();
12 private:
13 double real;
14 double imag;
15 };
16
17 Complex Complex::operator+(Complex &c2)
18 {
19 Complex c;
20 c.real=real+c2.real;
21 c.imag=imag+c2.imag;
22 return c;
23 }
24
25 void Complex ::display()
26 {
27 cout<<"("<<real<<","<<imag<<"i)"<<endl;
28 }
29 int main(int argc, char** argv) {
30 Complex c1(3,4),c2(5,-10),c3;
31 c3=c1+c2;
32 cout<<"c1=";c1.display();
33 cout<<"c2=";c2.display();
34 cout<<"c1+c2=";c3.display();
35 return 0;
36 }