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 IV — #4<br />

✐<br />

Índice g<strong>en</strong>eral<br />

1.11.5. Aprovechami<strong>en</strong>to máximo con librerías . . . . . . . . . . . . . . 31<br />

1.11.6. Reutilización de código fu<strong>en</strong>te con plantillas . . . . . . . . . . . 32<br />

1.11.7. Manejo de errores . . . . . . . . . . . . . . . . . . . . . . . . . . . 32<br />

1.11.8. Programar a lo grande . . . . . . . . . . . . . . . . . . . . . . . . 32<br />

1.12. Estrategias de transición . . . . . . . . . . . . . . . . . . . . . . . . . . . 33<br />

1.12.1. Directrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33<br />

1.12.1.1. Entr<strong>en</strong>ami<strong>en</strong>to . . . . . . . . . . . . . . . . . . . . . . . 33<br />

1.12.1.2. Proyectos de bajo riesgo . . . . . . . . . . . . . . . . . 33<br />

1.12.1.3. Modelar desde el éxito . . . . . . . . . . . . . . . . . . 33<br />

1.12.1.4. Use librerías de clases exist<strong>en</strong>tes . . . . . . . . . . . . . 34<br />

1.12.1.5. No reescriba <strong>en</strong> <strong>C++</strong> código que ya existe . . . . . . . 34<br />

1.12.2. Obstáculos de la gestión . . . . . . . . . . . . . . . . . . . . . . . 34<br />

1.12.2.1. Costes iniciales . . . . . . . . . . . . . . . . . . . . . . . 34<br />

1.12.2.2. Cuestiones de r<strong>en</strong>dimi<strong>en</strong>to . . . . . . . . . . . . . . . . 35<br />

1.12.2.3. Errores comunes de diseño . . . . . . . . . . . . . . . . 35<br />

1.13. Resum<strong>en</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36<br />

2. Construir y usar objetos 37<br />

2.1. El proceso de traducción del l<strong>en</strong>guaje . . . . . . . . . . . . . . . . . . . 37<br />

2.1.1. Intérpretes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37<br />

2.1.2. Compiladores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38<br />

2.1.3. El proceso de compilación . . . . . . . . . . . . . . . . . . . . . . 39<br />

2.1.3.1. Comprobación estática de tipos . . . . . . . . . . . . . 40<br />

2.2. Herrami<strong>en</strong>tas para compilación modular . . . . . . . . . . . . . . . . . 40<br />

2.2.1. Declaraciones vs definiciones . . . . . . . . . . . . . . . . . . . . 41<br />

2.2.1.1. Sintaxis de declaración de funciones . . . . . . . . . . 41<br />

2.2.1.2. Una puntualización . . . . . . . . . . . . . . . . . . . . 42<br />

2.2.1.3. Definición de funciones . . . . . . . . . . . . . . . . . . 42<br />

2.2.1.4. Sintaxis de declaración de variables . . . . . . . . . . . 42<br />

2.2.1.5. Incluir ficheros de cabecera . . . . . . . . . . . . . . . . 43<br />

2.2.1.6. Formato de inclusión del estándar <strong>C++</strong> . . . . . . . . . 44<br />

2.2.2. Enlazado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45<br />

2.2.3. Uso de librerías . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45<br />

2.2.3.1. Cómo busca el <strong>en</strong>lazador una librería . . . . . . . . . . 46<br />

2.2.3.2. Añadidos ocultos . . . . . . . . . . . . . . . . . . . . . 46<br />

2.2.3.3. Uso de librerías C plano . . . . . . . . . . . . . . . . . 47<br />

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

2.3.1. Uso de las clases iostream . . . . . . . . . . . . . . . . . . . . . 47<br />

IV<br />

✐<br />

✐<br />

✐<br />

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

Saved successfully!

Ooh no, something went wrong!