
Objetivos
Este curso ha sido diseñado para aquellos que desean programar en lenguaje C++.
Conocimientos previos
Para participar en este curso es necesario un conocimiento en lenguaje C.
Contenidos generales
Los contenidos principales de este curso son los conceptos de C++ y la implementación en C++ de principios propios de la programación “object oriented”, tales como la abstracción, la encapsulación y la sucesión. Además se subrayan las mejoras de C++ respecto a C. Se le dará mucha importancia a las herramientas de C++ referidas a la asignación dinámica de memoria y a la sobrecarga de funciones y operadores. La sucesión se tratará a través de una clase jerárquica en forma de caso practico. Se hará distinción entre la sucesión de código y sucesión de interface. Por otro lado, la gran utilidad del mecanismo de clases se explicará con mayor profundidad a través de relaciones dinámicas, polimorfismos y funciones virtuales. Al igual se explicarán las herencias múltiples y las funciones de conversión. Los modelos se ilustran por medio de ejemplos de funciones y clases. Se tratará el método de tramitación en C++. Finalmente se explicará la biblioteca ‘lostream library’’ y se le prestará especial atención a la sobrecarga de operadores de input y output de clases específicas.
Métodos
Los conceptos se explican a través de presentaciones y del uso de proyectores. Ejemplos ilustrativos se utilizan para enfatizar los conceptos. Relevancia especial recibe un conjunto de programas desarrollados específicamente para ejemplificar y sustentar la parte teórica del curso.
Contenidos específicos
Stream básico I/O
Operador de resoluciones de alcance
Argumentos de función por defecto, sobrecarga de funciones y operadores
Referencias e indicadores
Clases, objetos y tablas de objetos
Constructores y deconstructores
Datos públicos, privados y protegidos
Funciones de miembros, objetos de miembros y constantesAsignación dinámica de memoria
Creación e eliminación de nuevos operadores y miembros de indicadores ‘set_new_handler’
Miembros de indicadores
Indicadores tipo this y copiado de constructores
Referencias a objetos
Miembros de datos estáticos y funciones miembro
Clases de amigos y funcionesSucesión y clase de jerarquías
Sucesión de interface y código y composición
Conversión de indicadores
Funciones virtuales y tablas-v
Relaciones dinámicas y polimorfismos
Clases abstractas
Conversión de clases y funciones de conversión
Sucesión múltipleFunciones estándar y modelos estándar
‘instantiation’, ‘statics’, ‘template class nested types’
Estándar de sucesión
Stream I/O avanzado y manipuladores
Funciones stream de miembros y streams como amigos
Gestión de excepciones, bloques de ensayo, gestión de recepción y cláusula de envió
‘set_unexpected’ y ‘set_terminate’
C Programming Course Details
Programming and Databases Training Coursess