Sobes.tech
Junior — Middle

Como implementar em C++ a passagem de argumentos por referência para uma função?

sobes.tech IA

Resposta da IA

Em C++, passar um argumento por referência permite que a função trabalhe com o objeto original, em vez de com a sua cópia. Para isso, usa-se o símbolo de ampersand (&) após o tipo do parâmetro na declaração da função.

Exemplo de passagem por referência:

void increment(int& value) {
    value += 1;  // altera o argumento original
}

int main() {
    int a = 5;
    increment(a);
    // agora a == 6
    return 0;
}

Este método é útil para:

  • Evitar a cópia de objetos grandes (eficiência).
  • Alterar os dados passados dentro da função.

Importante: ao passar por referência, a função tem acesso ao objeto original, portanto as alterações dentro da função afetam o argumento na chamada.