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

Contenido eliminado Contenido añadido
Página creada con '{{nav2|Introducción a Patrones de Diseño en C++ con Qt4:1.5|Instalando C++/Qt: Win32|Introducción a Patrones de Diseño en C++ con Qt4|Contenido|Introducción a Patrones de D…'
 
Sin resumen de edición
Línea 1:
{{nav2|Introducción a Patrones de Diseño en C++ con Qt4:1.5|Instalando C++/Qt: Win32Primer 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| 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: " ;
 
This operator can be chained (used on multiple values), and is predefined for use with many built-in types, as we see in the next output statement.
 
cout << "The cost is $" << 23.45 << " for " << 6 << " items." << '\n';
 
En el ejemplo 1.4, podemos ver '''operator>>()''' usado para ingresar con ''istream'' un un camino análogo a '''<<''' para '''ostream'''.
 
{{{ejemplo2|Ejemplo 1.4 | src/iostream/io.cpp |
 
#include <string>
#include <iostream>
 
int main() {
using namespace std;
const int THISYEAR &#61; 2006;
string yourName;
int birthYear;
 
 
cout << " What is your name? " << flush;
cin >> yourName;
 
cout << "What year were you born? " ;
cin >> birthYear;
 
cout << "Your name is " << yourName
<< " and you are approximately "
<< (THISYEAR - birthYear)
<< " years old. " << endl;
}
|http://cartan.cas.suffolk.edu/oopdocbook/docs/src/iostream/io.cpp}}}
 
 
 
(link)
 
The symbols, flush and endl are manipulators [6], from the std namespace.
 
In Example 1.4, we make use of the string type, also from the C++ Standard Library. We will discuss this type and demonstrate some of its functions later in Section 1.11.
 
[5]
 
[6] Manipulators are function references that can be inserted into an input or output stream to modify its state. We discuss these further in Section 1.12
----
{{nav2|Introducción a Patrones de Diseño en C++ con Qt4:1.5|Instalando C++/Qt: Win32Primer 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| Entrada y Salida}}
----
<references/>