Diferencia entre revisiones de «Introducción a Patrones de Diseño en C++ con Qt4:1.6»

Contenido eliminado Contenido añadido
Paynalton (discusión | contribs.)
Blanqueada la página
Línea 1:
{{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'''.
 
====Ejemplo 1.4====
{{ejemplo2|Ejemplo 1.4 | src/iostream/io.cpp |
#include <string>
#include <iostream>
int main() {
using namespace std;
const int ESTEANYO &#61; 2006;
string TuNombre;
int AnyoNacimiento;
cout << " ¿Cuál es tu nombre? " << flush;
cin >> TuNombre;
cout << "¿En qué año naciste? " ;
cin >> AnyoNacimiento;
cout << "Tu nombre es " << TuNombre
<< " y tienes aproximadamente "
<< (ESTEANYO - AnyoNacimiento)
<< " años. " << endl;
}
|http://cartan.cas.suffolk.edu/oopdocbook/docs/src/iostream/io.cpp}}
 
 
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}}
----
<references/>