#ifndef complex_h #define complex_h #include using namespace std; class Complex { float r_, i_; public: Complex(float re=0, float im = 0) { r_=re; i_=im; } float re() { return r_; } float im() { return i_; } }; // aritmetic operators int operator==(Complex& c1, Complex& c2); Complex operator+ (Complex& c1, Complex& c2); Complex operator- (Complex& c1, Complex& c2); Complex operator* (Complex& c1, Complex& c2); Complex operator/ (Complex& c1, Complex& c2); //mixed-mode arithmetic operators Complex operator+ (Complex& c, float a); Complex operator+ (float a, Complex& c); //std::ostream& operator<< (std::ostream& s, Complex& z); ostream& operator<<(ostream& s, Complex& z); #endif