Dev - C++ - Sobrecarga de operadores

 
Vista:

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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Sobrecarga de operadores

Publicado por fabian  (1 intervención) el 14/04/2008 00:33:51
haber creo que no se si veo mal pero operator/(fraccion &f) entre operator y (fraccion) ahi un slach me parece? creo que eso no se puede hacer por eso te vota ese error
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sobrecarga de operadores

Publicado por rafa (4 intervenciones) el 10/05/2008 16:44:24
te falta en el operador =, if(this != &f)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sobrecarga de operadores

Publicado por saul (1 intervención) el 10/03/2010 00:56:32
el error de math ami tambien me daba pero es porque no tiene la libreria math.h y talves en main tienes fraccion01/=fraccion02;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar