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

教程基础 C++

Controllo di flusso C++

Funzione in C++

Array e stringhe C++

Strutture dati C++

Classi e oggetti C++

Puntatore in C++

Ereditarietà in C++

Tutorial STL in C++

Manuale di riferimento C++

Riferimento di ritorno in C++

In questo articolo, imparerai come restituire valori tramite riferimento in una funzione e come utilizzarli efficacemente nel programma.

Nel programming C++, non solo è possibile passare valori tramite riferimentoFunzionepuò anche restituire valori tramite riferimento.

Per comprendere questa funzionalità, è necessario conoscere il seguente contenuto:

Esempio: Restituzione tramite riferimento

#include <iostream>
using namespace std;
// Variabile globale
int num;
// Dichiarazione della funzione
int& test();
int main()
{
    test() = 5;
    cout << num;
    return 0;
{}
int& test()
{
    return num;
{}

Risultato di output

5

Nel programma sopra, il tipo di ritorno della funzione test() è int&. Pertanto, questa funzione restituisce un riferimento alla variabile num.

L'istruzione return è return num;.

Pertanto, quando si restituisceVariabilePuoi assegnargli un valore, come fatto in test() = 5;

Questo archiverà 5 nella variabile num, che viene visualizzata sullo schermo.

Cose importanti da ricordare quando si restituisce tramite riferimento.

  • Valore di ritorno di funzione normale, ma questa funzione non restituisce nulla. Pertanto, non puoi restituire una costante da questa funzione.

    int& test() {
        return 2;
    {}
  • Non puoi restituire una variabile locale da questa funzione.

    int& test()
    {
        int n = 2; 
        return n; 
    {}