#include <iostream> using namespace std; class complex { public: friend void print(const complex &c); complex(); complex(double r,double i); ~complex(); complex operator+(const complex &c); complex operator-(const complex &c); private: double real,imag; }; complex::complex() { real = imag = 0; } complex::complex(double r,double i) { real = r; imag = i; } complex::~complex() { } complex complex::operator+(const complex &c) { return complex(real + c.real,imag +c.imag); } complex complex::operator-(const complex &c) { return complex(real - c.real,imag - c.imag); } void print(const complex &c) { if(c.imag <0) cout<<c.real<<"-"<<c.imag<<endl; else cout<<c.real<<"+"<<c.imag<<endl; } int main(void) { complex c1(2.0,3.9),c2(4.0,-2.0),c3; c3 = c1 + c2; cout<<"\n c1 + c2 = :"; print(c3); c3 = c1 - c2; cout<<"\n c1 - c2 ="; print(c3); return 0; }