#include <iostream>
using namespace std;
int main()
{
int x=80;
int &y=x;
cout<<"x"<<x<<" "<<"y"<<y++;
return 0;
}
Đoạn mã trên đã cho tôi kết quả như sau:Sự thay đổi để tham khảo các biến trong C++
81 80
bất cứ ai có thể giải thích cho tôi như thế nào giá trị của x
thay đổi 81
? Giá trị của y
là 80
và sau đó được tăng lên thành 81
, nhưng cách nó phản ánh trong x
?
Phản ánh có phải vì y
là biến tham chiếu không? Sau đó, giá trị phải được sửa đổi trong cả hai x
và y
?
Có, 'y' chỉ là một tài liệu tham khảo cho' x', vì vậy 'y ++' thực sự là thay đổi 'x',' y' không có giá trị của riêng nó. –