Retorno C ++ por Referência

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;)

Artigos interessantes...