我有這樣的代碼。返回值int&
#include <iostream>
using namespace std;
int c=0;
int& abc()
{
c++;
return c;
}
int main()
{
cout << c << endl;
int f = abc();
cout << c << " " << f << endl;
f++;
cout << c << " " << f << endl;
}
我得到的輸出是
0
1 1
1 2
現在的功能ABC返回一個整數參考。因此,語句int f=abc();
應將整數f和c指向相同的地址。但爲什麼f ++語句不影響c的值?