01/10/2018, 00:14
Hỏi về tham chiếu,tham trị,biến toàn cục,biến cục bộ?
như tiêu đề,nọi người có thể cho em hỏi về khái niệm
về tham chiếu,tham trị,biến toàn cục,biến cục bộ được không ạ???
em có xem qua video anh đạt trên youtube mà vẫn thấy lơ mơ lắm:joy:
cho em xin thêm ví dụ minh họa với ạ,với cho em hỏi những kiểu trên thường áp dụng như thế nào trong lập trình thực tế với !!!
Bài liên quan
Xét hàm:
và gọi lệnh:
Có 2 cách truyền đối số cho hàm, là tham trị và tham chiếu. VD mình có 1 biến, nếu truyền vào hàm bằng tham trị thì tham số của hàm sẽ cóp giá trị của biễn vừa rồi vào, Vì vậy, việc sửa đổi tham số vừa rồi không làm ảnh hưởng đến cái biến đó.
Còn nếu truyền bằng tham chiếu thì tham số của hàm sẽ có đc địa chỉ của biến bạn vừa chuyền vào, nên nếu bạn thay đổi giá trị tham số của hàm thì giá biến truyền vào sẽ bị thay đổi.
Biến cục bộ là biến chỉ nằm trong 1 scope, có thể nói nôm na là nằm trong 1 cặp dấu { và }. Khi ra khỏi scope đó thì biến đó sẽ bị hủy.
Biến toàn cục thì là biến có phạm vi nằm trong 1 file hoặc cả chương trình, tùy . Biến này sẽ bị hủy khi ct kết thúc.
vị dụ sinh động ghê!
nhưng e vẫn hay lẫn lộn giữa việc sử dụng tham chiếu :
chỗ này dùng tham chiếu có sai k ạ !!
Dùng đúng nhé…
tại em vẫn hay nhầm lẫn giữa tham chiếu với tham trị
Dùng tham chiếu có lợi hơn về tốc độ và tiết kiệm dung lượng vì thực chat nó không cần vùng nhớ mới. Nhưng nhược điểm là không an toàn vì đôi khi giá trị bị thay đổi một cách không mong muốn.
Để giải quyết cũng có cách, đó là khai báo tham chiếu dạng const:
int add(const int &a, const int &b);
Tuy nhiên chỉ giải quyết đc 1 số tr.hợp nhất định.
P/s: Xin lỗi nhé, mình dùng Microsoft Edge nên gõ Tiếng Việt không tốt lắm!
anh có thể nói kĩ hơn không ạ!!