#include <iostream>
using namespace std;
int main()
{
int x=80;
int &y=x;
cout<<"x"<<x<<" "<<"y"<<y++;
return 0;
}
Il codice di cui sopra mi ha dato il seguente risultato:modifiche al riferimento a variabili in C++
81 80
Qualcuno mi può spiegare come il valore della x
modifiche 81
? Il valore di è 80
e successivamente viene incrementato a 81
, ma come è stato visualizzato in x
?
Riflette perché è una variabile di riferimento? Quindi il valore avrebbe dovuto essere modificato in entrambi x
e ?
Sì, 'y' è solo un riferimento a' x', in modo da 'y ++' 'è in realtà la modifica x',' y' non ha alcun valore a sé stante. –