Ahora ya tiene suficientes conocimientos para crear y compilar un
programa. Este programa usará las clases de flujo de
entrada-salida (iostream
) del C++
estándar. iostream
es capaz de leer y
escribir en ficheros o en la entrada y salida estándar (que suele
ser la consola, pero que puede ser redirigida a ficheros o
dispositivos). En este programa simple, se usa un objeto
stream
(flujo) para imprimir un mensaje en
pantalla.
Para declarar las funciones y los datos externos que contenga la
clase iostream
hay que incluir el fichero
de cabecera de la siguiente manera:
#include <iostream>
El primer programa usa el concepto de salida estándar, que
significa «un lugar de propósito general, al que se le
pueden enviar cosas». Verá otros ejemplos que utilizan la
salida estándar de otras formas, pero aquí simplemente usaremos
la consola. El paquete iostream
define una
variable (un objeto) llamado cout
de forma
automática que es capaz de enviar todo tipo de datos a la salida
estándar.
Para enviar datos a la salida estándar, se usa el operador
<<
.Los programadores de C lo conocen como
operador de «desplazamiento a la izquierda», que se
explicará en el siguiente capítulo. Baste decir que el
desplazamiento a la izquierda no tiene nada que ver con la
salida. Sin embargo, C++ permite que los operadores sean
sobrecargados. Cuando se sobrecarga un
operador, se le da un nuevo significado siempre que dicho
operador se use con un objeto de determinado tipo. Con los
objetos de iostream
, el operador
<<
significa «enviar a». Por
ejemplo:
cout << "howdy!";
envía la cadena «howdy!» al objeto llamado
cout
(que es un diminutivo de «console
output» (salida por consola).
De momento ya hemos visto suficiente sobrecarga de operadores como para poder empezar. El Capítulo 12 cubre la sobrecarga de operadores con detalle.