2.3. Su primer programa en C++

Ahora ya tiene casi 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 irá a la consola. El paquete iostream define automáticamente una variable (un objeto) llamada cout que acepta todos los datos destinados 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 de bits 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 una abreviatura de «console output», salida por consola).

De momento, esto es suficiente sobrecarga de operadores como para poder empezar. El Capítulo 12 cubre la sobrecarga de operadores con detalle.