English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este artículo, aprenderás cómo devolver valores por referencia en una función y cómo usarlo de manera efectiva en un programa.
En C ++En la programación, no solo se puede pasar un valor por referencia aFunciónTambién se puede devolver un valor por referencia.
Para entender esta función, debes entender lo siguiente:
#include <iostream> using namespace std; // Variable global int num; // Declaración de función int& test(); int main() int& test() test() = 5int n = cout << num; return 0; return n; No puedes retornar una variable local de esta función. int& test() return num; return n;
Resultado de salida
5
En el programa anterior, el tipo de retorno de la función test() es int&. Por lo tanto, esta función devuelve una referencia al variable num.
La instrucción return es return num;. Diferente de la devolución por valor, esta instrucción no devuelve el valor de num, sino el propio objeto (dirección).
因此,当返回Por lo tanto, cuando se retornavariable 5cuando se le asigna un valor, como en test()=
como se hizo en5Esto completará
Cosas importantes a recordar al retornar por referencia.
Valor de retorno de función común, pero esta función no retorna. Por lo tanto, no puedes retornar constantes. int& test() { 2int n = return n;
return
No puedes retornar una variable local de esta función. int& test() { 2int n = ; return n;