13.01.2015 Views

Pensar en C++ (Volumen 1) - Grupo ARCO

Pensar en C++ (Volumen 1) - Grupo ARCO

Pensar en C++ (Volumen 1) - Grupo ARCO

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

✐<br />

✐<br />

✐<br />

“Volum<strong>en</strong>1” — 2012/1/12 — 13:52 — page 47 — #85<br />

✐<br />

2.3. Su primer programa <strong>en</strong> <strong>C++</strong><br />

Si se está usando una librería, se debe añadir explícitam<strong>en</strong>te su nombre de ésta a<br />

la lista de ficheros manejados por el <strong>en</strong>lazador.<br />

Uso de librerías C plano<br />

Aunque esté escribi<strong>en</strong>do código <strong>en</strong> <strong>C++</strong>, nada le impide usar librerías de C. De<br />

hecho, toda la librería de C está incluida por defecto <strong>en</strong> el <strong>C++</strong> Estándar. Hay una<br />

cantidad trem<strong>en</strong>da de trabajo ya realizado <strong>en</strong> esas librerías que le pued<strong>en</strong> ahorrar un<br />

montón de tiempo.<br />

Este libro usará la librería Estándar de <strong>C++</strong> cuando sea necesario (y por lo tanto<br />

la de C), pero sólo se utilizarán funciones de la librería estándar, para asegurar<br />

la portabilidad de los programas. En los pocos casos <strong>en</strong> los que las funciones no<br />

sean de <strong>C++</strong> estándar, se int<strong>en</strong>tará que sean funciones compatibles con POSIX. PO-<br />

SIX es un estándar basado <strong>en</strong> el esfuerzo por conseguir la estandarización de Unix,<br />

que incluye funciones que van más allá del ámbito de las librerías de <strong>C++</strong>. Normalm<strong>en</strong>te<br />

puede esperar <strong>en</strong>contrar funciones POSIX <strong>en</strong> plataformas Unix (<strong>en</strong> particular,<br />

GNU/Linux), y a m<strong>en</strong>udo <strong>en</strong> sistemas DOS/Windows. Por ejemplo, si está usando<br />

hilos (threads) será mejor usar la librería de hilos compatible con POSIX ya que su<br />

código será más fácil de <strong>en</strong>t<strong>en</strong>der, portar y mant<strong>en</strong>er (y la librería de hilos usará los<br />

servicios que ofrece el sistema operativo, si es que están soportados).<br />

2.3. Su primer programa <strong>en</strong> <strong>C++</strong><br />

Ahora ya ti<strong>en</strong>e sufici<strong>en</strong>tes conocimi<strong>en</strong>tos para crear y compilar un programa. Este<br />

programa usará las clases de flujo de <strong>en</strong>trada-salida (iostream) del <strong>C++</strong> estándar.<br />

iostream es capaz de leer y escribir <strong>en</strong> ficheros o <strong>en</strong> la <strong>en</strong>trada y salida estándar<br />

(que suele ser la consola, pero que puede ser redirigida a ficheros o dispositivos). En<br />

este programa simple, se usa un objeto stream (flujo) para imprimir un m<strong>en</strong>saje <strong>en</strong><br />

pantalla.<br />

2.3.1. Uso de las clases iostream<br />

Para declarar las funciones y los datos externos que cont<strong>en</strong>ga la clase iostream<br />

hay que incluir el fichero de cabecera de la sigui<strong>en</strong>te manera:<br />

#include <br />

El primer programa usa el concepto de salida estándar, que significa «un lugar<br />

de propósito g<strong>en</strong>eral, al que se le pued<strong>en</strong> <strong>en</strong>viar cosas». Verá otros ejemplos que<br />

utilizan la salida estándar de otras formas, pero aquí simplem<strong>en</strong>te usaremos la consola.<br />

El paquete iostream define una variable (un objeto) llamado cout de forma<br />

automática que es capaz de <strong>en</strong>viar todo tipo de datos a la salida estándar.<br />

Para <strong>en</strong>viar datos a la salida estándar, se usa el operador

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!