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 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 />
✐