imagine we have a class "complex"
question: why do we use "&" in definition of two part operations but not in definition of one part operations, or am i wrong or somen (like we can do both?)?
e.g. :
class complex {
double real, imaginary;
public:
complex& operator+=(complex x) { a calculation }
complex operator+(complex x, complex y) { another calculation }
}