Chào em,
Em đã hiểu được sự khác nhau giữa tham chiếu và tham trị trong chương trình. Ở đây trao đổi với em về sử dụng tham chiếu.
Ví dụ cho đoạn chương trình sau:
...{
int m;
int &n=m;
m=25; // (1)
cout<<m;
cout<<n;
n+=10;
cout<<m;
cout<<n;
}
Khi thực hiện chương trình xuất hiện kết quả như sau
m=25
n=25
(1) gán giá trị 25 cho biến m cũng có nghĩa gán giá trị 25 cho biến n
sau khi cộng 10 vào n, cũng có nghĩa biến m tăng thêm 10
m=35
n=35
Vì vậy khi khai báo biến n tham chiếu đến biến m thì những thay đổi giá trị của biến m cũng thay đổi giá trị của biến n và ngược lại. Khi khai báo biến tham chiếu như n thì biến n không được cấp phát bộ nhớ, không có địa chỉ và dùng chung vùng nhớ với biến m.
Tương tự cho chương trình của em cũng vậy, em có thể thêm một vài dòng lệnh khi cho xVal, yVal thay đổi giá trị cho hai đoạn chương trình trên.
Chúc em học tốt.