Tema: operator<<
Ver Mensaje Individual
  #7 (permalink)  
Antiguo 31/12/2013, 08:51
Pernoctador
 
Fecha de Ingreso: noviembre-2008
Mensajes: 12
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: operator<<

Cita:
Iniciado por dehm Ver Mensaje
Hola:


[...]


Respecto a la cláusula const, si defines la función como:
Código C++:
Ver original
  1. const long num(){return Num;}

Lo que le estás diciendo es que retorne un const long. Como Num es del tipo long, pues se quejará. (no hay que confundir long con const long). C/C++ es un lenguaje fuertemente tipado y no pasa ni una )

Para asegurarse de que la función no modifica el valor que lee, y que sólo lo devuelve, has de declararla así:
Código C++:
Ver original
  1. long int LeeNum()const{return Num;}

(bueno, verás que el tipo es long int y que le he cambiado el nombre, pero igualmente:
Código C++:
Ver original
  1. long num()const{return Num;}


Saludos
Gracias por la aclaracion del const, siempre me confundo con eso :)
[U]

Pude solucionarlo! :D

Les cuento que en algún momento, luego de la ultima corrección a mi codigo me quedo: friend ostream& operator<<(ostream& stream, const Racional& elem);

Si no lo ven, me faltaba un espacio -.-


Muchisimas gracias a todos los que contestaron y se metieron a leer este tema :D.