English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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:
#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.
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; {}