2.3. Su primer programa en C++

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.

2.3.1. Uso de las clases iostream

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.