Please enable JavaScript.
Coggle requires JavaScript to display documents.
C++ - Coggle Diagram
C++
Capítulo 21 - Alocação Dinâmica de Memória
Definição
Permite alocar e liberar memória durante a execução do programa.
Heap
Memória livre usada para criar objetos dinamicamente.
Operadores em C++
new: Aloca memória.
delete: Libera memória alocada por new.
Vantagens
Flexibilidade na manipulação de estruturas dinâmicas.
Ex.: Listas encadeadas e árvores.
Liberação de memória otimiza o uso do sistema.
Cuidados com delete
Não liberar o mesmo objeto duas vezes.
Evitar liberar memória estática.
Erro no operador new
Lança exceção em caso de falta de memória.
Capítulo 30 - Avançando com Ponteiros
Ponteiros para Ponteiros
Manipulam arrays de ponteiros.
Ex.: Arrays dinâmicos de objetos.
Funções com Argumentos Variáveis
Utilizam macros como va_start e va_arg.
Exemplo
:
Função printf().
Ponteiros para Funções
Armazenam endereços de funções.
Usos
Tabelas de salto.
Passagem de funções como argumentos.
Declarações Complexas
Combinação de ponteiros, arrays e funções.
Uso de typedef para simplificar e aumentar a legibilidade.
Exemplo Aplicativo: Matrizes Dinâmicas
Classe Matrix
Representa matriz com alocação dinâmica.
Acesso via m[i][j].
Inclui construtor, destrutor e operador de subscrição.
Capítulo 22 - Membros Dinâmicos
Objetivo
Implementar classes que utilizam membros com alocação dinâmica.
Exemplo: Classe FloatArr
Métodos
Construtores
Criam arrays com tamanhos definidos ou valores padrão.
Destrutor
Libera memória alocada dinamicamente.
Operadores
Subscrição ([]): para acessar elementos.
Atribuição (=): para lidar com membros dinâmicos.
Auxiliares
Métodos como append e remove.
Cuidado com o Construtor de Cópia
Evita compartilhamento de memória entre objetos.
Boas Práticas
Implementar destrutores e operadores apropriados.