C++ · Essencial · Português · Técnico
classe
Tipo definido pelo programador que agrupa dados e funções membro. Em C++, os membros são privados por padrão e o acesso é controlado por public, protected e private.
Onde usar
Surge em qualquer design orientado a objetos e em revisões que discutem o que deve ser público. Expor só o necessário protege os invariantes do objeto.
Em código
class Conta {
public:
void depositar(int v) { saldo_ += v; }
private:
int saldo_ = 0;
};Exemplos
Essa classe expõe campos demais; deixe os dados privados.
Criei uma classe para encapsular a conexão com o banco.
Cuidado
Não confunda com struct: a diferença na linguagem é só o acesso padrão, privado em class e público em struct.