ExpertiDict

C++ · Essencial · Português · Técnico

classe

ˈklasisubstantivo

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.

Veja também

Todos os termos de C++