Please enable JavaScript.
Coggle requires JavaScript to display documents.
C++ - Coggle Diagram
C++
Classes
Elemento que trás suporte à OOP
Ajuda a abstração dos dados
"Blueprint"
Tem que ser criadas p/ "sair do papel"
Encapsulamento
private
public
static
Memória
Dados de duas instâncias de uma mesma classe
são armazenados em endereços diferentes
Apenas um instância de machine code para um método existe na memória.
Constructors
Pode aceitar parametros
Destructors
Arrays
Guarda múltiplos objetos de um mesmo tipo
Acesso pelo index (ordem)
Não pode ser redimensionado
Rápidas operações
Podem ser multidimensionais (guardar arrays)
Pointers
ptr + n acessa o index n da array
Métodos
Pode ser inline (explicito ou implicitamente definido)
Pode ser readonly (const)
Associado à uma classe/objeto onde é definido
Static ou não
struct
Difere de classe somente em controle de acesso padrão
Classe (privado)
Struct (público)
Diferença prática entre class e struct
struct geralmente agrupa dados simples, sem funcionalidades complexas