01/10/2018, 00:47

Tại sao chúng ta lại phải dùng tham chiếu(reference) trong hàm?

phần này em thấy khá là trìu tượng. ai có thể giải thích giúp em rõ hơn không ạ!!
em đang đọc tài liệu ở cpp.daynhauhoc.com và khóa của anh Đạt ợ !!

Kira viết 03:01 ngày 01/10/2018

Vd hàm nhập 1 số

int main() {
int x;
cout << x;
}

TH1:

 void Input(int n)
{
       cin >> n;
}

Lúc này biến x vẫn không thay đổi vì khi thay báo bình thường thì kết thúc hàm giá trị biến sẽ bị xóa ngay

TH2:
Nhưng khi

void Input(int &n)
{
        cin >> n;
}

thì x sẽ thay đổi vì n được hiểu như là nick name của x, n thay đổi làm x thay đổi theo. Bác thử nhập vào và xem kết quả sẽ hiểu :3

Interns viết 02:52 ngày 01/10/2018

Ví dụ như bạn có 1 hàm để chuyển tiền từ tài khoản A sang tài khoản B
Nếu bạn không truyền biến tham chiếu vào hàm này thì số tiền trong tài khoản A sẽ không bị trừ tiền và tài khoản B cũng không nhận được tiền.

Tao Không Ngu. viết 02:56 ngày 01/10/2018

Thích thì mình dùng thôi. Trong C không có tham chiếu có chết ai đâu.

Bài liên quan
0