bool ComplexNumber::operator <(ComplexNumber& other) { if(getReal() < other.getReal()) return true; else if(getReal() == other.getReal()) return (getImag() < other.getImag()); }
ComplexNumber ComplexNumber::operator +(const ComplexNumber& other) { ComplexNumber c; c.real = getReal() + other.getReal(); c.imag = getImag() + other.getImag(); return c; }
ComplexNumber operator-(const ComplexNumber& first, const ComplexNumber& second) { return ComplexNumber(first.getReal() - second.getReal(), first.getImag() - second.getImag()); }
bool operator<(const ComplexNumber& first, const ComplexNumber& second) { return sqrt(pow(first.getReal(), 2) + pow(first.getImag(), 2)) < sqrt(pow(second.getReal(), 2) + pow(second.getImag(), 2)); }
ComplexNumber::ComplexNumber(const ComplexNumber& orig) { setAll(orig.getReal(), orig.m_imag); }