Índice

C aumentado en C++

En esta sección vamos a explorar las aportaciones de C++ que modifican la escritura de C, pero que no modifican el diseño del programa, es decir, sin clases ni objetos.

1. Entrada-salida en consola: cout y cin

cout cin C++:escribir en la ventana de consola C++:asignar a una variable un valor introducido a mano

a. Utilizar cout y cin

Las funciones printf() y scanf(), aunque se pueden usar siempre, son reemplazadas con mejoras por los objetos cout y cin.

Con cout, podemos escribir en la ventana de consola. Por ejemplo:

cout<<"¡Hola!";

escribe «¡Hola!» en la ventana de consola. El operador << utilizado indica una salida (no se trata en este contexto de un operador bit a bit de desplazamiento).

Con cin se puede asignar a una variable un valor tecleado por el usuario:

int i; 
cin>>i;

En la ventana de consola, el cursor de escritura parpadea y espera a que el usuario introduzca un valor y pulse [Intro] (tecla [Enter] o [Retroceso]). Si el usuario introduce un valor no conforme con el tipo de la variable, la variable no se modifica. Esta vez es el operador >> el que se utiliza (no es un operador bit a bit). También cabe destacar la ausencia del operador dirección de & para la variable, a diferencia de scanf().

Pero lo interesante de cout y cin es también la desaparición de los formatos (%d, %f, %c, etc.). Ya no es necesario preocuparse por el tipo de sus variables ni por el tipo de la cadena de formato. Por ejemplo:

#include <iostream>    // no olvidarse ...