Ritorno in C ++ per riferimento

In questo articolo imparerai come restituire un valore per riferimento in una funzione e utilizzarlo in modo efficiente nel tuo programma.

Nella programmazione C ++, non solo puoi passare valori per riferimento a una funzione, ma puoi anche restituire un valore per riferimento.

Per comprendere questa funzionalità, dovresti avere la conoscenza di:

  • Variabili globali

Esempio: ritorno per riferimento

 #include using namespace std; // Global variable int num; // Function declaration int& test(); int main() ( test() = 5; cout << num; return 0; ) int& test() ( return num; )

Produzione

 5

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

La dichiarazione di ritorno è return num;. A differenza di return by value, questa istruzione non restituisce il valore num, ma restituisce la variabile stessa (indirizzo).

Quindi, quando la variabile viene restituita, può essere assegnato un valore come fatto intest() = 5;

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

Cose importanti da ricordare quando si restituisce per riferimento.

  • La funzione ordinaria restituisce valore ma questa funzione no. Pertanto, non è possibile restituire una costante dalla funzione.
     int & test () (return 2;)
  • Non è possibile restituire una variabile locale da questa funzione.
     int & test () (int n = 2; return n;)

Articoli interessanti...