I want to overload operator in my code.
How do I can overload >> in this code section?
thank you for your attention guys.
#include <iostream>
using namespace std;
class Complex {
public:
Complex(double r, double i) : real(r), imag(i) {}
Complex(double r) : real(r), imag(0) {}
void print() const;
Complex add(const Complex& c) const;
void inc(const Complex& c);
double re() const { return real; }
double im() const { return imag; }
private:
double real;
double imag;
};
Complex Complex::add(const Complex& c) const {
return Complex(real + c.real, imag + c.imag);
}
void Complex::inc(const Complex& c) {
real += c.real;
imag += c.imag;
}
void Complex::print() const {
cout << real;
if (imag > 0)
cout << '+' << imag << 'i';
else if (imag < 0)
cout << imag << 'i';
}