Programa del Curso
¿Qué es un sistema embebido?
Definición simple
Algunos hitos
Características
¿Por qué usar C++?
Comparación con C
C: Un subconjunto de C++ – casi
Rendimiento
Funcionalidad "gratuita" añadida
¿Por qué no usar C++?
Clases
Variables miembro
Variables de instancia
Variables de clase
Funciones de los miembros
Funciones de instancia
Funciones de clase
Métodos implícitos
Constructor
Inicialización
Delegación
Destructor
Operador de asignación de copia
Semántica de movimiento: evitar la copia profunda innecesaria
struct en C++
Paquete/Espacio de nombres
Herencia
Introducción
Realización
Rendimiento
Herencia múltiple
Herencia virtual
Polimorfismo
Introducción
Función virtual
Virtual Destructor
Implementación
Información de tipo de tiempo de ejecución, RTTI
Rendimiento
Plantillas
Introducción
Plantilla de función
Plantilla de clase
Plantillas variádicas
Sobrecarga de código
Estrategias de implementación
Plantilla cuando Programming
¿Plantilla versus herencia?
Manejo de errores
Excepciones
Problemas de rendimiento
Implementación
Código en línea
¿Cuándo utilizarlo?
Estrategias
Arranque
Puesta en marcha del sistema
La parte C
La parte C++
Biblioteca estándar
Biblioteca de plantillas estándar, STL
iostream library
Ampliaciones importantes realizadas en STL debido a C++11:
Semántica de movimiento
Plantillas variádicas
Concurrencia
Memoria Management
El modelo de memoria de C++
Los tipos stdint
Tipos atómicos y sus operaciones
Estrategias
Variables
Colocación nueva
Memoria definida por el usuario Management
Interoperabilidad entre C y C++
Mutilación de nombres
Inicialización estática
Memoria dinámica
struct Contenidos
POD – Tipo de datos antiguo sin formato
Design Patterns
RAII – La adquisición de recursos es la inicialización
E/S asignadas a memoria
Interrumpir
Inicialización de objetos estáticos
Requerimientos
No se necesitan requisitos específicos para asistir a este curso.