-Aprender la programación orientada a objetos. - Trabajar con plantillas, excepciones, ficheros e hilos. - Desarrollar aplicaciones orientadas a objetos.
1- Programación orientada a objetos. - Diseño de una clase de objetos. - Constructores. - Herencia. 2- Qué aporta C++. - Resumen de la biblioteca de C++ - C++ para programadores de C - Funciones en línea - Funciones sobrecargadas - Operadores sobrecargados - Paso de parámetros por referencia - Espacios de nombre - Entrada y salida - Contenedores - Los operadores new Y delete 3- Clases. - Definición de una clase - Implementación de una clase - Parámetros con valores por omisión - El puntero implícito this - Iniciación de un objeto - Destrucción de objetos - Punteros como atributos de una clase - Miembros static de una clase - Matrices de objetos 4- Operadores sobrecargados. - Sobrecargar un operador - Sobrecarga de operadores binarios - Sobrecarga de operadores unarios - Sobrecarga de los operadores new y delete 5- Clases derivadas. - Clases derivadas y herencia - Atributos con el mismo nombre - Constructores de clases derivadas - Copia de objetos - Jerarquía de clases - Punteros y referencias - Métodos virtuales - Polimorfismo 6- Plantillas. - Funciones genéricas - Organización del código de las plantillas 7- Excepciones. - Manejar excepciones - Crear excepciones - Adquisición de recursos 8- Flujos. - Descripción de los búferes y flujos - Abriendo ficheros para acceso secuencial 9- Hilos. - Hilos - Bibliotecas C/C++ para programar con hilos - Creación y destrucción de hilos - Sincronización de hilos