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|
----
=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 = 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|
----
<references/>
|