Gente,
Tengo una duda sobre la sobrecarga de operadores. Tengo una clase, llamada "Money", y quiero redefinir el operador "+" para poder sumar:
Money + Money
Money + double
double + Money
Se supone que para los dos últimos casos, alcanza con definir la siguiente operación dentro de la clase?:
Money operator + (double op);
O el orden de los sumandos sí importa?
Tal vez la pregunta sea muy básica pero estoy arrancando y todo me parece un poco difícil.
Saludos y muchas gracias.
He seguido leyendo sobre el tema, y encontré que para que se dé la conmutatividad se puede declarar la operación con las combinaciones deseadas de los parámetros y como "friend". ¿Es esto correcto?
Que yo sepa la sobrecarga de operadores a la hora de usarlos los operandos deben ser del mismo tipo.