ExpertiDict

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

referência constante

ʁefeˈɾẽsiɐ kõsˈtɐ̃tʃisubstantivo

Parâmetro ou variável do tipo const T&, que evita copiar o objeto e impede a alteração por meio dela. É o jeito padrão de receber objetos grandes somente para leitura.

Onde usar

Em code review, é a correção típica para funções que recebem std::string ou vector por valor sem precisar. Também estende a vida de um temporário ligado a ela.

Em código

int total(const std::vector<int>& v) {
  int s = 0;
  for (int x : v) s += x;
  return s;
}

Exemplos

Receba como referência constante para não copiar a string.

Passar o vector por valor aqui é cópia à toa; use referência constante.

Cuidado

Para tipos pequenos como int e double, passar por valor é mais simples e igualmente rápido.

Sinônimos

const ref

Veja também

Todos os termos de C++