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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

✐<br />

✐<br />

✐<br />

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

✐<br />

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

15.10.2.Comportami<strong>en</strong>to de las funciones virtuales d<strong>en</strong>tro de los constructores<br />

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461<br />

15.10.3.Destructores y destructores virtuales . . . . . . . . . . . . . . . . 462<br />

15.10.4.Destructores virtuales puros . . . . . . . . . . . . . . . . . . . . 463<br />

15.10.5.Mecanismo virtual <strong>en</strong> los destructores . . . . . . . . . . . . . . . 465<br />

15.10.6.Creación una jerarquía basada <strong>en</strong> objetos . . . . . . . . . . . . . 466<br />

15.11.Sobrecarga de operadores . . . . . . . . . . . . . . . . . . . . . . . . . . 469<br />

15.12.Downcasting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471<br />

15.13.Resum<strong>en</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473<br />

15.14.Ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474<br />

16. Introducción a las Plantillas 479<br />

16.1. Cont<strong>en</strong>edores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479<br />

16.1.1. La necesidad de los cont<strong>en</strong>edores . . . . . . . . . . . . . . . . . 481<br />

16.2. Un vistazo a las plantillas . . . . . . . . . . . . . . . . . . . . . . . . . . 481<br />

16.2.1. La solución de la plantilla . . . . . . . . . . . . . . . . . . . . . . 483<br />

16.3. Sintaxis del Template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484<br />

16.3.1. Definiciones de función no inline . . . . . . . . . . . . . . . . . . 486<br />

16.3.1.1. Archivos cabecera . . . . . . . . . . . . . . . . . . . . . 486<br />

16.3.2. IntStack como plantilla . . . . . . . . . . . . . . . . . . . . . . . . 487<br />

16.3.3. Constantes <strong>en</strong> los Templates . . . . . . . . . . . . . . . . . . . . . 488<br />

16.4. Stack y Stash como Plantillas . . . . . . . . . . . . . . . . . . . . . . . . 490<br />

16.4.1. Cola de punteros mediante plantillas . . . . . . . . . . . . . . . 492<br />

16.5. Activando y desactivando la propiedad . . . . . . . . . . . . . . . . . . 496<br />

16.6. Manejando objetos por valor . . . . . . . . . . . . . . . . . . . . . . . . . 498<br />

16.7. Introducción a los iteradores . . . . . . . . . . . . . . . . . . . . . . . . . 500<br />

16.7.1. Stack con iteradores . . . . . . . . . . . . . . . . . . . . . . . . . 507<br />

16.7.2. PStash con iteradores . . . . . . . . . . . . . . . . . . . . . . . . . 510<br />

16.8. Por qué usar iteradores . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515<br />

16.8.1. Plantillas Función . . . . . . . . . . . . . . . . . . . . . . . . . . . 517<br />

16.9. Resum<strong>en</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518<br />

16.10.Ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519<br />

A. Estilo de codificación 523<br />

A.1. G<strong>en</strong>eral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523<br />

A.2. Nombres de fichero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524<br />

A.3. Marcas com<strong>en</strong>tadas de inicio y fin . . . . . . . . . . . . . . . . . . . . . 524<br />

A.4. Paréntesis, llaves e ind<strong>en</strong>tación . . . . . . . . . . . . . . . . . . . . . . . 525<br />

A.5. Nombres para id<strong>en</strong>tificadores . . . . . . . . . . . . . . . . . . . . . . . . 528<br />

XV<br />

✐<br />

✐<br />

✐<br />

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

Saved successfully!

Ooh no, something went wrong!