Please enable JavaScript.
Coggle requires JavaScript to display documents.
C++ - Coggle Diagram
C++
Capítulo 28: Tratamento de Exceções
Conceitos Básicos
Definição
Lidar com erros em tempo de execução.
Exemplo de Erros
Divisão por zero, falhas de memória.
Uso do
throw
Lançamento de exceções.
Blocos try e catch
Bloco try
Delimita o código onde erros podem ocorrer.
Bloco catch
Manipula exceções específicas ou gerais (
catch(...)
).
Ordem dos Handlers
Específicos antes do genérico.
Definindo Classes de Exceção
Classes Específicas
Contêm dados/métodos para detalhar erros.
Exemplo
Classe
MathError
com
getMessage()
.
Classes de Exceção Padrão
Exemplos
logic_error: Erros previsíveis.
runtime_error: Erros imprevisíveis.
Métodos
what(): Mensagem descritiva do erro.
Técnicas Avançadas
Exceções Aninhadas
Tratamento especializado em blocos internos.
Re-lançamento
Uso de
throw;
para passar exceções ao nível superior.
Capítulo 23: Herança
Conceitos Básicos
Definição
Criar classes derivadas baseadas em classes existentes (relação
is-a
).
Benefícios
Abstração de dados: Organização hierárquica.
Reutilização de código: Uso de classes existentes.
Classes Base e Derivadas
Acesso aos Membros
Públicos: Herdados e acessíveis.
Privados: Inacessíveis diretamente na derivada.
Protegidos: Acessíveis pelas derivadas.
Hierarquia
Derivação direta e indireta.
Membros Redefinidos
Redefinição
Métodos e atributos redefinidos sem afetar a base.
Operador de Escopo
Uso de
::
para acessar métodos da base.
Construtores e Destruidores
Ordem de Execução
Construtores: Base → Derivada.
Destruidores: Derivada → Base.
Inicializadores
Chamadas explícitas aos construtores da base.
Capítulo 24: Conversão de Tipos em Hierarquias de Classes
Conversões Implícitas
Definição
Conversões automáticas de derivada para base.
Aplicações
Atribuições: Derivada → Base.
Funções: Parâmetros aceitam objetos derivados.
Conversões Explícitas
Upcast
Seguro e automático.
Downcast
Necessita de cast explícito (
static_cast
,
dynamic_cast
).
Riscos: Apenas seguro se o objeto for do tipo derivado.
Conversões com Ponteiros e Referências
Possibilidades
Ponteiros/referências da base apontam para derivados.
Limitações
Acessam apenas a interface pública da base.
Cuidados com Conversões
Dados adicionais da derivada são inacessíveis após conversão.
Conversões inadequadas podem causar erros.