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á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?
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.