Chúng ta cũng bắt gặp tình huống: nhiều lúc hàm mà ta xây dựng không trả về một giá trị nào, hoặc trả về nhiều hơn một giá trị. Khi đó, chúng ta sử dụng khai báo hàm void. Đối với hàm không trả về kiểu dữ liệu, ta có thể tham khảo ví dụ sau. Còn đối với hàm trả về nhiều hơn một kiểu dữ liệu, chúng ta sẽ thảo luận kĩ hơn trong phần tham biến.
Ví dụ | Kết quả |
#include void showMsg() { cout<<”Hello, world !”; } int main() { showMsg(); return 0; } | Hello, world ! |
Vì hàm có kiểu dữ liệu trả về luôn trả về một giá trị cụ thể, nên chúng ta có thể sử dụng trực tiếp loại hàm này trong các biểu thức tính toán (ví dụ a=b+sin(x)). Điều này là không thể đối với hàm void.
Khi sử dụng các hàm không có tham số hình thức, nếu bạn gọi hàm theo cách sau: tên_hàm(); là cách gọi hàm đúng. Nếu bạn gọi hàm theo cách: tên_hàm;, khi đó, dù chương trình dịch không báo lỗi, nhưng kết quả nhiều khi không chính xác. Vì vậy, bạn nên gọi hàm theo cách đầu tiên.
No comments:
Post a Comment