Programa do Curso
O que é um sistema embarcado? Definição Simples Algumas Características dos Marcos Por que usar C++?
Comparação com C C: Um subconjunto de C++ – quase
DesempenhoAdicionada funcionalidade “gratuita”Por que não usar C++?Variáveis de membro de classes Variáveis de instânciaVariáveis de classe
Funções de membro Funções de instânciaFunções de classeInicialização do construtor de métodos implícitos
DelegaçãoDestruidorCopiar operador de atribuição
Move Semantics – evitando cópias profundas desnecessáriasestrutura em C++Pacote/Namespace
Introdução à herançaRealizaçãoDesempenho
Herança MúltiplaHerança VirtualIntrodução ao PolimorfismoFunção virtual
Destruidor VirtualImplementaçãoInformações de tipo de tempo de execução, RTTIDesempenhoIntrodução aos modelosModelo de função
Modelos Variádicos de Modelo de ClasseInchaço de códigoEstratégias de ImplementaçãoMeta do modelo ProgrammingModelo versus herança?Tratamento de erros Tratamento de exceçõesProblemas de desempenho
ImplementaçãoCódigo embutido quando usar?EstratégiasInicialização do sistema
A parte CA parte C++Biblioteca Padrão Biblioteca de Modelos Padrão, STLBiblioteca iostreamPrincipais extensões feitas no STL devido a C++11: Mover semântica
Modelos variadosSimultaneidadeMemória Management O modelo de memória C++ Os tipos stdintTipos atômicos e suas operações
EstratégiasVariáveisPosicionamento novo
Memória definida pelo usuário ManagementInteroperação entre C e C++ Mangling de nomesInicialização estáticaMemória Dinâmica
struct Conteúdo POD – Tipo de dados simples e antigosDesign Patterns RAII – Aquisição de Recursos é InicializaçãoE/S mapeada em memóriaInterromperInicialização de objetos estáticos
Requisitos
Não são necessários requisitos específicos para frequentar este curso.