Neste artigo, você aprenderá como retornar um valor por referência em uma função e usá-lo com eficiência em seu programa.
Na programação C ++, você não apenas pode passar valores por referência a uma função, mas também pode retornar um valor por referência.
Para entender esse recurso, você deve ter conhecimento de:
- Variáveis globais
Exemplo: Retorno por Referência
#include using namespace std; // Global variable int num; // Function declaration int& test(); int main() ( test() = 5; cout << num; return 0; ) int& test() ( return num; )
Resultado
5
No programa acima, o tipo de retorno da função test()
é int&
. Portanto, essa função retorna uma referência da variável num.
A instrução de retorno é return num;
. Ao contrário do retorno por valor, esta instrução não retorna o valor num, em vez disso, retorna a própria variável (endereço).
Então, quando a variável é retornada, pode ser atribuído um valor como feito emtest() = 5;
Isso armazena 5 na variável num, que é exibida na tela.
Coisas importantes a lembrar ao retornar por referência.
- A função comum retorna valor, mas esta função não. Portanto, você não pode retornar uma constante da função.
int & test () (return 2;)
- Você não pode retornar uma variável local desta função.
int & test () (int n = 2; return n;)