Pensar en C++ (Volumen 1) - Grupo ARCO
Pensar en C++ (Volumen 1) - Grupo ARCO
Pensar en C++ (Volumen 1) - Grupo ARCO
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 />
✐