21/09/2008, 02:26
|
| | | Fecha de Ingreso: junio-2008 Ubicación: Roca Casterly
Mensajes: 141
Antigüedad: 16 años, 7 meses Puntos: 2 | |
Respuesta: "Ostream" ¿Para que sirve y como se usa? Este tema yo lo tengo poco verde, pero el C++ para la entrada/salida (y para más cosas) usa los llamados streams o flujos.
Ostream, como su nombre indica, es outputstream o stream/flujo de salida. Es decir, que el cout es un Ostream, vamos. Y el cin un istream (inputstream).
Evidentemente, os es un objeto de tipo Ostream, por ello se le usa el "<<" par añadir cosas a ese flujo, y es devuelto.
En resumen esa función sirve para sobrecarga de objetos Cadena (bueno, evidentemente también para cualquier otro tipo).
Al hacer cout << obj_Cadena << endl; el "os" aquí es el cout, y la Cadena obj_Cadena, con lo que devuelve lo que tu quieres sin necesidad de usar funciones que devuelvan datos "habituales" (es decir, int, bool, double, float...).
Pero como digo, lo de los streams es algo que aún tengo muy verde (uno no tiene tiempo para todas las obligaciones :P), así que puede que tenga alguna confusión de ideas.
El uso de estos suele venir en manuales más avanzados como libros que enseñen la STL, o el propio libro de Bjarne Stroutstrup (el creador del lenguaje) de C++.
__________________ Un Lannister siempre cumple sus promesas |