Chương trình | Kết quả |
#include int add(int a, int b=0, int c=0) { return a+b+c; } int main() { cout< cout< cout< return 0; } | 1 3 6 |
Giải thích: Hàm add được khai báo với ba tham số hình thức. Tham số thứ nhất là không thể thiếu, vì nó không quy định giá trị mặc định. Với hai tham số b, c còn lại, ta có thể để khuyết. Trong trường hợp để khuyết, nó sẽ nhận giá trị mặc định mà ta đã gán cho nó (cụ thể ở đây là 0). Do đó, khi gọi hàm add(1), nó sẽ tương ứng với lời gọi hàm add(1,0,0), tức giá trị là tổng của 1+0+0 bằng 1. Tương tự, khi gọi hàm add(1,2) thì sẽ tương ứng với add(1,2,0) và cho kết quả là 3. Khi gọi hàm đầy đủ ba tham số add(1,2,3) sẽ cho kết quả là 6.
No comments:
Post a Comment