uso detallado de ostream C ++

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.

Supongo que te gusta

Origin www.cnblogs.com/loliconinvincible/p/12554115.html
Recomendado
Clasificación