Truyền giá trị trong C++
Có hai cách biến phổ biến được sử dụng để truyền đối số trong C/C++/Perl là truyền giá trị và truyền tham chiếu. Python sử dụng một cách tương tự như vậy dựa trên kiểu dữ liệu truyền vào là đối tượng bất biến hoặc đối tượng có thể thay đổi mà sử dụng giá trị truyền hoặc tham chiếu tương ứng. Hơn nữa, trong Python công việc truyền đối số cũng trở nên linh hoạt hơn nhiều nhờ vào việc hỗ trợ 2 ký tự ‘*’ và ‘**’ khi gọi hàm. Nhờ đó, chúng ta không phải viết tường minh hay cần biết trước số lượng tham số đầu vào
Phần này chúng ta sẽ làm rõ ba vấn đề sau. truyền tham trị là gì(truyền theo giá trị), truyền tham chiếu(truyền theo tham chiếu) là gì, trong java sử dụng kiểu nào ? Show Mục Lục 1 – Truyền tham trị (Truyền theo giá trị)Truyền tham trị là việc ta sao chép ra một bản sao (tạo ra một giá trị mới bằng cách sao chép giá trị gốc) và thao tác với giá trị của bản sao đó và không làm thay đổi giá trị của bản gốc. Hiểu đơn giản là khi truyền dữ liệu vào hàm và tương tác thì dữ liệu chỉ thay đổi trong hàm đó, mà không làm thay đổi giá trị ban đầu ban đầu bên ngoài hàm
program program as after
2 – Truyền tham chiếu (Pass by reference)Truyền tham chiếu là kiểu khi truyền giá trị vào hàm và thực hiện tương tác, sửa đổi thì dữ liệu ở trong hay ngoài hàm đều thay đổi, tuy nhiên trong java không có truyền tham chiếu mà chỉ có truyền tham giá trị Một số hướng dẫn trang web hiện nay đang hướng dẫn theo kiểu. truyền biến thủy nguyên là tham trị, biến đối tượng là tham chiếu, điều này là sai hoàn toàn
Ví dụ 1. truyền đối tượng vào hàm và khởi tạo một phiên bản mới Kết quả việc thay đổi giá trị đối tượng bằng cách khởi tạo đối tượng mớiEntrance the phase code on as after
Ví dụ 2. truyền đối tượng vào hàm, và thay đổi giá trị trong hàm bằng setter Kết quả khi thực hiện thay đổi giá trị của đối tượng bằng setterEntrance the phase code on as after
3 – Trong java sử dụng truyền tham chiếu hay tham trị?Từ các lập luận lập luận ở trên thì ta rút ra được rằng, trong java chỉ hỗ trợ truyền tham chiếu trị, không hỗ trợ truyền tham chiếu, không phải truyền nguyên thủy là tham trị còn truyền đối tượng là tham chiếu đâu nhé. |