C++ Pre-fix and Post-fix operator overloading for addition (+) (not ++ or --) -
this question has answer here:
i writing complex class assignment in 1 of methods should overload default addition operator when adding double complex number. far, have following code correctly works c+5 c complex object
complex& complex::operator+(const double& d) const { return complex(real + d, imag); } however, doesn't when 5+c. think might because of prefix post-fix thing not sure.
my question if there way overload + operator can 5+c. tried searching solution online answers find dealt increment/decrement operators add int argument post-fix. tried same thing + doesn't work.
thank much.
two options come mind:
1) implement 2 non member functions:
complex operator+(const complex& lhs, double rhs); complex operator+(double lhs, const complex& rhs); 2) make complex implicitly constructable double (if isn't already), , implement single non-menber:
complex operator+(const complex& lhs, const complex& rhs);
Comments
Post a Comment