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 XXXI — #31<br />

✐<br />

Ejercicios<br />

función amiga.<br />

Capítulo 13: Creación dinámica de objetos. ¿Cuántos aviones necesitará manejar<br />

un sistema de tráfico aéreo ¿Cuántas figuras requerirá un sistema CAD En el problema<br />

de la programación g<strong>en</strong>érica, no se puede saber la cantidad, tiempo de vida<br />

o el tipo de los objetos que necesitará el programa una vez lanzado. En este capítulo<br />

apr<strong>en</strong>derá cómo new y delete solv<strong>en</strong>tan de modo elegante este problema <strong>en</strong><br />

<strong>C++</strong> creando objetos <strong>en</strong> el montón. También verá cómo new y delete se pued<strong>en</strong><br />

sobrecargar de varias maneras, de forma que puedan controlar cómo se asigna y se<br />

recupera el espacio de almac<strong>en</strong>ami<strong>en</strong>to.<br />

Capítulo 14: Her<strong>en</strong>cia y composición. La abstracción de datos le permite crear tipos<br />

nuevos de la nada, pero con composición y her<strong>en</strong>cia, se puede crear tipos nuevos<br />

a partir de los ya exist<strong>en</strong>tes. Con la composición, se puede <strong>en</strong>samblar un tipo nuevo<br />

utilizando otros tipos como piezas y, con la her<strong>en</strong>cia, puede crear una versión más<br />

específica de un tipo exist<strong>en</strong>te. En este capítulo apr<strong>en</strong>derá la sintaxis, cómo redefinir<br />

funciones y la importancia de la construcción y destrucción para la her<strong>en</strong>cia y la<br />

composición.<br />

Capítulo 15: Polimorfismo y funciones virtuales. Por su cu<strong>en</strong>ta, podría llevarle<br />

nueve meses descubrir y compr<strong>en</strong>der esta piedra angular de la POO. A través de<br />

ejercicios pequeños y simples, verá cómo crear una familia de tipos con her<strong>en</strong>cia y<br />

manipular objetos de esa familia mediante su clase base común. La palabra reservada<br />

virtual le permite tratar todos los objetos de su familia de forma g<strong>en</strong>érica, lo que<br />

significa que el grueso del código no dep<strong>en</strong>de de información de tipo específica. Esto<br />

hace ext<strong>en</strong>sibles sus programas, de manera que construir programas y mant<strong>en</strong>er el<br />

código sea más s<strong>en</strong>cillo y más barato.<br />

Capítulo 16: Introducción a las plantillas. La her<strong>en</strong>cia y la composición permit<strong>en</strong><br />

reutilizar el código objeto, pero eso no resuelve todas las necesidades de reutilización.<br />

Las plantillas permit<strong>en</strong> reutilizar el código fu<strong>en</strong>te proporcionando al compilador<br />

un medio para sustituir el nombre de tipo <strong>en</strong> el cuerpo de una clase o función.<br />

Esto da soporte al uso de bibliotecas de clase cont<strong>en</strong>edor, que son herrami<strong>en</strong>tas importantes<br />

para el desarrollo rápido y robusto de programas ori<strong>en</strong>tados a objetos (la<br />

Biblioteca Estándar de <strong>C++</strong> incluye una biblioteca significativa de clases cont<strong>en</strong>edor).<br />

Este capítulo ofrece una profunda base <strong>en</strong> este tema es<strong>en</strong>cial.<br />

Temas adicionales (y materias más avanzadas) están disponibles <strong>en</strong> el Volum<strong>en</strong><br />

2 del libro, que se puede descargar del sitio web www.BruceEckel.com.<br />

Ejercicios<br />

He descubierto que los ejercicios son excepcionalm<strong>en</strong>te útiles durante un seminario<br />

para completar la compr<strong>en</strong>sión de los estudiantes, así que <strong>en</strong>contrará algunos al<br />

final de cada capítulo. El número de ejercicios ha aum<strong>en</strong>tado <strong>en</strong>ormem<strong>en</strong>te respecto<br />

a la primera edición.<br />

Muchos de los ejercicios son sufici<strong>en</strong>tem<strong>en</strong>te s<strong>en</strong>cillos como para que puedan terminarse<br />

<strong>en</strong> una cantidad de tiempo razonable <strong>en</strong> una clase o apartado de laboratorio<br />

mi<strong>en</strong>tras el profesor observa, asegurándose de que todos los estudiantes asimilan el<br />

material. Algunos ejercicios son un poco más complejos para mant<strong>en</strong>er <strong>en</strong>tret<strong>en</strong>idos<br />

a los estudiantes avanzados. El grueso de los ejercicios están ori<strong>en</strong>tados para ser resueltos<br />

<strong>en</strong> poco tiempo y se int<strong>en</strong>ta sólo probar y pulir sus conocimi<strong>en</strong>tos más que<br />

pres<strong>en</strong>tar retos importantes (seguram<strong>en</strong>te ya los <strong>en</strong>contrará por su cu<strong>en</strong>ta -o mejor<br />

dicho-, ellos lo <strong>en</strong>contrarán a usted).<br />

XXXI<br />

✐<br />

✐<br />

✐<br />

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

Saved successfully!

Ooh no, something went wrong!