Please enable JavaScript.
Coggle requires JavaScript to display documents.
C++, defining classes, Methods, Arrays, Arrays and pointers, Member…
C++
defining classes
Conceito de Classe
Propriedades (dados) e métodos (capacidades)
Elemento central da OOP
Abstração de Dados
Simplificação de objetos/processos
Identificação de objetos e relacionamentos
Encapsulamento de Dados
Separação entre membros públicos e privados
Proteção contra acessos indevidos
Atualização interna sem impactar a interface
Definição e Uso de Classes
Estrutura básica: membros privados e públicos
Convenções de nomenclatura
Declaração e inicialização de objetos
Programação Modular
Separação em arquivos .h e .cpp
Reutilização de código
Ponteiros para Objetos
Acesso indireto via ponteiros
Uso do operador ->
Structs e Unions
Structs como classes simpliaficadas
Unions para economia de memória
Methods
Construtores e Destrutores
Inicialização automática
Liberação de recursos
Métodos Inline
Declarados dentro da classe
Maior eficiência
Métodos de Acesso
get e set para membros privados
Validação de dados
Constantes em Métodos e Objetos
Métodos const garantem imutabilidade
Objetos constantes com acesso restrito
Ponteiro this
Referência ao objeto atual
Retorno com *this
Passagem e Retorno de Objetos
Passagem por valor ou referência
Retorno de cópias, referências ou ponteiros
Métodos Padrões
Construtor de cópia
Operador de atribuição personalizado
Arrays
Declaração e Uso
Armazenamento sequencial
Acesso por índice
Inicialização
Listas de valores
Diferença entre arrays locais e globais
Strings C
Arrays de char para representar strings
Funções como strlen e strcpy
Arrays Multidimensionais
Matrizes bidimensionais para tabelas
Arrays de Classe
Contendo objetos
Inicialização com construtores
Encapsulamento
Classes gerenciam arrays
Arrays and pointers
Relação entre Arrays e Ponteiros
Arrays como ponteiros constantes
Aritmética de ponteiros
Ponteiros e Memória
Manipulação e alocação dinâmica (new/delete)
Passagem de Arrays para Funções
Passados como ponteiros
Garantia de segurança com ponteiros constantes
Arrays Multidimensionais e Ponteiros
Representação como arrays de ponteiros
Acesso com notação de ponteiros
Ponteiros para Ponteiros
Arrays dinâmicos multidimensionais
Estruturas de dados complexas
Member Objects and Static Members
Objetos Membros
Classes como membros de outras
Inicialização com listas
Membros Estáticos
Compartilhados entre todas as instâncias
Úteis para valores globais
Membros Constantes
Valores imutáveis
Inicialização no construtor
Enums
Constantes simbólicas para estados e categorias