Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: eltongabinghiman en 14 Marzo 2012, 15:53 pm



Título: C++ - Sobrecarga de operadores
Publicado por: eltongabinghiman en 14 Marzo 2012, 15:53 pm
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.







Título: Re: C++ - Sobrecarga de operadores
Publicado por: eltongabinghiman en 14 Marzo 2012, 16:36 pm
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?


Título: Re: C++ - Sobrecarga de operadores
Publicado por: x64core en 14 Marzo 2012, 18:14 pm
Que yo sepa la sobrecarga de operadores a la hora de usarlos los operandos deben ser del mismo tipo.