{{nav2|Introducción a Patrones de Diseño en C++ con Qt4:1.5|C++ Primer Ejemplo|Introducción a Patrones de Diseño en C++ con Qt4|Contenido|Introducción a Patrones de Diseño en C++ con Qt4:1.6.1| Ejercicios: Entrada y Salida}}
----
=Entrada y Salida=
En el [[Introducción a Patrones de Diseño en C++ con Qt4:1.5|ejemplo 1.3]], la directiva
#include <iostream>
Nos permitió hacer uso de la entrada global predefinida y objetos de flujo de salida. Estos son:
# '''cin''', entrada estándar, el teclado por defecto.
# '''cout''', salida estándar, la pantalla de consola por defecto.
# '''cerr''', error estándar, otro flujo de salida a la pantalla de consola con parpadeos más visibles, y normalmente es usado para mensajes de error.
En el [[Introducción a Patrones de Diseño en C++ con Qt4:1.5|ejemplo 1.3]], hacemos uso del objeto de flujo global (de la clase ''ostream''), llamado '''cout'''. Llamamos a una de sus funciones miembro, cuyo nombre es '''operator<<()'''. Esta función recarga el operador de inserción, '''<<''', y lo define como la función global. <ref>Cubrimos las funciones de recarga y operadores más a fondo en la [[Introducción a Patrones de Diseño en C++ con Qt4:5.2|Sección 5.2].</ref> La sintaxis de esa sentencia de salida es también un tanto interesante. En lugar de usar la conocida y voluminosa notación de la función:
cout.operator<<("Factorial of :");
Invocamos a la misma función utilizando la sintaxis infix más elegante y legible:
cout << "Factorial of: " ;
Este operador puede ser encadenado (usado sobre valores múltiples), y está predefinido para usarse con muchos tipos integrados, como vemos en la siguiente sentencia de salida:
cout << "The cost is $" << 23.45 << " for " << 6 << " items." << '\n';
En el ejemplo 1.4, podemos ver '''operator>>()''' usado para ingresar con ''istream'' en un camino análogo a '''<<''' para '''ostream'''.
Los símbolos '''flush''' y '''endl''' son manipuladores<ref>Los manipuladores son referencias de función que pueden ser insertados dentro de un flujo de entrada ó salida para modificar su estado. Discutimos más a fondo esto en la [[Introducción a Patrones de Diseño en C++ con Qt4:1.12|Sección 1.12]]. </ref>, del ''namespace'' '''std'''.
En el Ejemplo 1.4, hacemos uso del tipo cadena, también desde la librería de C++ ''Standard Library''. Discutiremos este tipo y demostraremos algo de sus funciones más adelante en la [[Introducción a Patrones de Diseño en C++ con Qt4:1.11|Sección 1.11]].
----
{{nav2|Introducción a Patrones de Diseño en C++ con Qt4:1.5|C++ Primer Ejemplo|Introducción a Patrones de Diseño en C++ con Qt4|Contenido|Introducción a Patrones de Diseño en C++ con Qt4:1.6.1| Ejercicios: Entrada y Salida}}