Sobrecarga de operadores
Publicado por sara (1 intervención) el 03/04/2008 19:30:24
Hola a todos tengo un problema con la sobrecarga de operadores en C++, y lo cierto es que no se porque puede ser.
Os pongo el codigo para ver si alguien puede ayudarme
fraccion fraccion::operator/(fraccion &f)
{ fraccion nuevo;
nuevo.numerador= numerador*f.denominador;
nuevo.denominador=denominador*f.numerador;
return nuevo;
}
fraccion& fraccion::operator=(fraccion&f)
{ numerador=f.numerador;
denominador=f.denominador;
return *this;
}
el error es el siguiente
no match for 'operator=' in 'f1 = fraccion::operator/(fraccion&)((&f2))'
y lo da en la siguiente linea
f1=(f3/f2);
GRacias a todos de antemano
Os pongo el codigo para ver si alguien puede ayudarme
fraccion fraccion::operator/(fraccion &f)
{ fraccion nuevo;
nuevo.numerador= numerador*f.denominador;
nuevo.denominador=denominador*f.numerador;
return nuevo;
}
fraccion& fraccion::operator=(fraccion&f)
{ numerador=f.numerador;
denominador=f.denominador;
return *this;
}
el error es el siguiente
no match for 'operator=' in 'f1 = fraccion::operator/(fraccion&)((&f2))'
y lo da en la siguiente linea
f1=(f3/f2);
GRacias a todos de antemano
Valora esta pregunta


0