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.