C++ - Sobrecarga de operadores

Iniciado por eltongabinghiman, 14 Marzo 2012, 15:53 PM

0 Miembros y 1 Visitante están viendo este tema.

eltongabinghiman

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.






eltongabinghiman

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?

x64core

Que yo sepa la sobrecarga de operadores a la hora de usarlos los operandos deben ser del mismo tipo.