prefacio
En C ++, ostream representa el flujo de salida , el "flujo de salida" Inglés para abreviar. Común en C ++ objeto de flujo de salida es el estándar de flujo de salida cout, ostream pocos objetos personalizados, y el uso cout más directa. Así ostream ¿para qué sirve, vistazo a una escena:
1 clase PuntoC 2 { 3 público : 4 PuntoC ( int x_, int y _): x (x _), y (y _) {} 5 int x, y; 6 };
Por ejemplo ... Esto define un simple PuntoC clase, si después de que una instancia de la clase, que desea imprimir el valor del objeto:
1 punto PuntoC ( 1 , 2 ); 2 cout << punto;
Obviamente, esto está escrito se quejan porque "<<" sólo enteros de salida, real, y otros tipos comunes. Error de la siguiente manera:
Los ostream aparece sólo para resolver este problema.
En ostream C ++ este tipo, por lo general en función del amigo aparecen en una operación << sobrecargado. A continuación vamos a ver un ejemplo de cómo hacer una salida normal de corriente mediante la modificación de la encima de lo normal.
1 clase PuntoC 2 { 3 público : 4 PuntoC ( int x_, int y _): x (x _), y (y _) {} 5 6 amigo ostream y operador << (ostream & os, const PuntoC y p) { 7 retorno OS << " x = " << px << " y = " << py << endl; 8 } 9 10 int x, y; 11 }; //类后面要记得加;
En PuntoC hemos sobrecargado << operador se puede permitir que la salida normal.
El método también puede extenderse a muchos otros lugares, especialmente útil cuando una salida de tipo personalizado, escrito son los mismos, siempre y cuando el operador << sobrecarga, para utilizar junto con ostream.