Cách sử dụng 'void nhap(int &a,int &b)' với 'void nhap(int a,int b)' cho hàm nhập khác nhau chỗ nào?

Trong chương trình C/C++ ví dụ như hàm nhập
void nhap(int &a,int &b) với void nhap(int a,int b) thì cách sử dụng khác nhau chỗ nào ạ ?
Vậy khi nào thì dùng cái 1 và khi nào thì dùng cái 2 ạ ?

Câu này mới đúng, vi thay đổi và truy xuất lên tham số hình thức a (và b) cũng cùng tác dụng với tham số được truyền vào (tham biến). Hay nói cách khác, như hai mà một.

1 Like

với void nhap(int a, int b) thì bạn truyền vào BẢN SAO của biến a và b, có nghĩa là mọi thao tác với biến này trong hàm sẽ không làm thay đổi giá trị của nó trong hàm main.
ngược lại với tham số (int &a, int &b) thì giá trị của a và b sẽ bị thay đổi trong quá trình thực hiện hàm.
Khi nào dùng cách 1, khi nào cách 2, cái đó thì đến lúc “khi nào” sẽ rõ :v

3 Likes

cảm ơn anh . Anh có thể cho những một số ví dụ đc ko ạ ??

Bạn cứ code là thấy thôi.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?