Khi định nghĩa một hàm chúng ta có thể chỉ định những giá trị mặc định sẽ được truyền cho các đối số trong trường hợp chúng bị bỏ qua khi hàm được gọi. Để làm việc này đơn giản chỉ cần gán một giá trị cho đối số khi khai báo hàm. Nếu giá trị của tham số đó vẫn được chỉ định khi gọi hàm thì giá trị mặc định sẽ bị bỏ qua. Ví dụ:
// default values in functions
#include <iostream.h>
int vidu (int a, int b=2)
{
int r;
r=a*b;
return (r);
}
int main ()
{
cout << vidu (3);
cout << endl;
cout << vidu (5,4);
return 0;
}
Nhưng chúng ta thấy trong thân chương trình, có hai lời gọi hàm vidu. Trong lệnh đầu tiên:
vidu (3)
chúng ta chỉ dùng một tham số nhưng hàm viducho phép đến hai. Bởi vậy hàm vidusẽ tự cho tham số thứ hai giá trị bằng 2vì đó là giá trị mặc định của nó (chú ý phần khai báo hàm được kết thúc bởi int b=2). Vì vậy kết quả sẽ là 6 (3*2).
Trong lệnh thứ hai:
vidu (5,4)
có hai tham số, bởi vậy giá trị mặc định sẽ được bỏ qua. Kết quả của hàm sẽ là 20(5*4).
» Tin mới nhất:
» Các tin khác: