Phân biệt "truyền tham trị" và "truyền tham chiếu"

- Giả sữ ta có một hàm
void tinh(int i) {} // ở đây, i là tham số hình thức

Nếu ta gọi nó trong hàm main ()

tinh(n); // ở đây n được gọi là tham số thực sự,
______// việc n thay thế cho x được gọi là truyền tham số
Truyền tham trị : giá trị của tham số được gửi đến cho hàm, hàm chỉ tác động đến bản sao của tham số gốc, do đó hàm chỉ làm thay đổi giá trị của tham số bản sao mà không ảnh hưởng đến tham số gốc.
Vd :

public class zet
{
___public static void main (String args[])
___{
_____int so = 10;
_____tinh(so);
_____System.out.println("So hien ra la : " + so);
___}

___public static int tinh(int i)
___{
_____int so1 = i *3;
___}
}

=> So hien ra la : 10


Truyền tham chiếu : hàm sẽ tác động lên địa chỉ chứa tham số đưa vào trong hàm, do đó hàm sẽ làm thay đổi tham số đó.
(Trong C++ : tinh(int &so)

Comment (1)

Vinh Handmade

lúc 17:18 23 tháng 9, 2014

Nhận xét này đã bị tác giả xóa.

Đăng nhận xét

Welcome to my blog !