01/10/2018, 13:53

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 ạ ?

rogp10 viết 15:59 ngày 01/10/2018

void nhap(int &a,int &b)

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.

Quang Minh viết 15:58 ngày 01/10/2018

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

Thanh Tùng viết 16:09 ngày 01/10/2018

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

HK boy viết 16:00 ngày 01/10/2018

cho những một số ví dụ đc ko ạ ??

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

Ideone.com

Ideone.com

Ideone is something more than a pastebin; it's an online compiler and debugging tool which allows to compile and run code online in more than 40 programming languages.

Bài liên quan
0