NGÔN NGỮ LẬP TRÌNH<br />
<br />
BÀI 3.2. THAM SỐ VÀ NẠP CHỒNG<br />
<br />
Giảng viên: Nguyễn Xuân Hùng<br />
Mobile: 0908 386 366<br />
Email: nguyenxuanhung@wru.vn<br />
<br />
Nguyễn Xuân Hùng – Khoa CNTT – Trường Đại học Thủy Lợi<br />
<br />
NỘI DUNG<br />
1. Các tham số.<br />
2. Sự nạp chồng và đối số mặc định.<br />
3. Kiểm tra và gỡ rối.<br />
<br />
2<br />
<br />
Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi<br />
<br />
10/17/2014<br />
<br />
4.1 Các tham số<br />
•<br />
•<br />
•<br />
<br />
3<br />
<br />
Hai dạng tham số cơ bản đó là tham trị và tham chiếu.<br />
Tham trị: thì chỉ có giá trị của đối số truyền vào<br />
Tham chiếu: thì đối số là biến và biến này được gắn vào<br />
tham số. Vì thế giá trị của biến này có thể bị thay đổi bởi<br />
lời gọi hàm.<br />
<br />
Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi<br />
<br />
10/17/2014<br />
<br />
4.1 Các tham số<br />
4.1.1 Tham trị<br />
<br />
<br />
<br />
<br />
<br />
4<br />
<br />
Ví dụ: Viết một hàm trả về phí thuê dịch vụ luật, với tham<br />
số truyền vào là số giờ và số phút. Phí dịch vụ này được<br />
tính bằng tỉ số RATE = 150 USD trên một phần tư giờ.<br />
double fee(int hoursWorked, int minutesWorked);<br />
Ta có hai tham tham trị là hoursWorked và<br />
minutesWorked.<br />
Tham trị thực tế là một biến cục bộ, khi hàm được gọi thì<br />
giá trị của đối số được tính toán và tham trị tương ứng sẽ<br />
được khởi tạo bằng giá trị này.<br />
Ví dụ minh họa: (Click Me)<br />
<br />
Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi<br />
<br />
10/17/2014<br />
<br />
4.1 Các tham số<br />
4.1.2 Tham chiếu<br />
Để phân biệt với tham trị, một đối số là tham chiếu ta gán<br />
dấu & phía sau tên kểu trong danh sách tham số.<br />
•<br />
Ví dụ:<br />
void getInput (double& receiver);<br />
Hoặc<br />
void getInput (double &receiver);<br />
Đối số tương ứng trong lời gọi đến hàm đó phải là một<br />
biến chứ không phải hằng số hay biểu thức<br />
Ví dụ minh họa: Đảo giá trị hai số nhập từ bàn phím, và<br />
hiển thị kết quả. (Click Me)<br />
•<br />
<br />
5<br />
<br />
Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi<br />
<br />
10/17/2014<br />
<br />