Este tutorial mostra o uso de parâmetros de referência em C++ e o demonstra com um código de exemplo.
O que é um parâmetro de referência em C++?
Em C++, as funções são usadas para definir um tipo específico de operação que pode ser reutilizado repetidamente em um programa C++. As funções têm parâmetros, a partir dos quais passam valores para a função. Parâmetros de referência são aquelas variáveis que podem alterar o valor de uma variável sem declarar a nova variável fora do escopo da função.
Sintaxe
Parâmetros de referência em C++ são indicados na declaração da função usando o & símbolo. O formato C++ para parâmetros de referência é o seguinte:
return_type function_name ( tipo de dados & nome do parâmetro ) {
// corpo da função
}
Em C++ & este sinal indica uma referência a algo. O de cima & sinal indica o parâmetro de referência. O tipo de dados refere-se ao tipo de parâmetro e nome do parâmetro representa o nome do parâmetro de referência.
Implementação do Parâmetro de Referência em C++
Vamos para a implementação de um programa C++ usando uma função que recebe um argumento como parâmetro de referência:
#includeusando namespace std ;
vazio diminuir ( int & ref ) {
ref --;
}
int principal ( ) {
int num = 10 ;
cout << 'O valor de num antes do decremento: ' << num << fim ;
diminuir ( num ) ;
cout << 'O valor de num após o decremento: ' << num << fim ;
retornar 0 ;
}
Neste exemplo, o num variável é inicializada com um valor de 10 no principal() função. Primeiro, o valor original do num variável é impressa usando cout , depois disso decrementar() função é chamada para imprimir o valor modificado de num servindo como parâmetro de referência.
Portanto, os parâmetros de referência podem alterar o valor de outras variáveis fora das próprias funções. Abaixo está a saída na tela do o programa C++ acima mencionado:
Quando você deseja alterar o valor de uma variável sem criar uma nova variável, os parâmetros de referência são úteis. Grandes estruturas de dados também podem ser passadas por uma referência, o que é mais rápido do que duplicar a estrutura de dados.
Observação: É importante ter em mente quando se trabalha com parâmetros de referência em C++. Quando você passa uma variável por referência a uma função, está dando à função acesso direto ao local da memória. Se você passar um endereço de memória inválido, como um ponteiro nulo ou um ponteiro para a memória que já foi desalocada, a função pode se comportar de forma imprevisível ou até travar.
Conclusão
Um parâmetro de referência é um conceito essencial em funções C++. Os parâmetros de referência são conhecidos como as variáveis que podem alterar o valor das outras variáveis, que são de outra função. Vimos um exemplo de parâmetros de referência C++ no tutorial acima. Os parâmetros de referência fornecem modificação no local, flexibilidade e passagem por referência aos códigos C++.