Ya habíamos utilizado la entrada de datos por teclado, y la salida por pantalla, para los tipos definidos en el lenguaje. Así, podímos imprimir (leer) enteros, reales, caracteres, direcciones y contenidos de punteros, utilizando el operador cout (cin):
#include<iostream.h> main() { int i=3; float f=3.1415; char c='A'; cout << i << '\t' << f << '\t' << c << '\t' << hex << &i<< '\n' ; }
que produce como salida:
3 3.1415 A 0x11ffff710Pero estos operadores sólo están definidos para los tipos que forman parte del lenguaje. C++, con la librería iostream, permite sobrecargar estos operadores para los tipos definidos por el usuario. De esta forma, si estamos trabajando con una clase llamada Persona, y declaramos un objeto de esta clase, podremos imprimirlo como si se tratase de uno de los tipos anteriores:
Persona yo; . . . cout << yo;En este capítulo veremos cómo podemos formatear la entrada y salida de datos, cómo podemos utilizar ficheros para leer y escribir, cómo se pueden definir los operadores de insercióno y extracción para los tipos definidos por nosotros, y estudiaremos los detalles básicos de la implementación de la librería.