Test Foro de elhacker.net SMF 2.1

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.