English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Vector (vector)++ Tutoriales básicos

Vector (vector)++ Control de flujo

Vector (vector)++ Función

Vector (vector)++ Matriz & cadena

Vector (vector)++ Estructura de datos

Vector (vector)++ Clase & objeto

Vector (vector)++ Punteros

Vector (vector)++ Herencia

Vector (vector)++ STL Tutorial

Vector (vector)++ Manual de referencia

Vector (vector)++ Devolver referencia

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:

Ejemplo: devolución por referencia

#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á

Almacenar en la variable num, que se muestra en la pantalla.

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