Video: C - Bài 16: Hàm - function. 2025
Giống như rất nhiều điều, các chức năng trong C + + được hiểu rõ nhất bằng ví dụ. Đoạn mã sau đây cho thấy ví dụ đơn giản nhất về việc tạo và gọi một hàm:
void someFunction () {// do stuff return;} int main (int nNumberofArgs, char * pszArgs []) {// làm gì đó // bây giờ gọi someFunction () someFunction (); // giữ lại đây khi trả về kiểm soát}
Ví dụ này chứa tất cả các yếu tố quan trọng cần thiết để tạo và gọi một hàm:
Điều đầu tiên là
khai báo của hàm: tên của hàm với một kiểu ở phía trước, tiếp theo là một tập mở và đóng ngoặc đơn. Trong trường hợp này, tên của hàm là someFunction (), và kiểu trả về của nó là void. Định nghĩa:
Tuyên bố của hàm được theo sau là
định nghĩa về những gì nó làm, còn được gọi là body của hàm. Cơ thể của một chức năng luôn luôn bắt đầu với một nẹp mở và kết thúc với một nẹp đóng. Các câu lệnh bên trong cơ thể cũng giống như những câu lệnh trong vòng lặp hoặc câu lệnh if.
Cơ thể của hàm chứa ít nhất hoặc nhiều hơn các câu lệnh trả về. Một trở về trả về kiểm soát đến một điểm ngay sau khi điểm mà chức năng đã được gọi. Kiểm soát sẽ tự động trở lại nếu nó bao giờ đạt đến chỗ đóng núm cuối của thân hàm.
Cuộc gọi:
Một hàm được gọi bằng cách gọi tên của hàm theo sau bởi dấu ngoặc đơn mở và đóng.
Chức năng thường trả lại giá trị cho người gọi. Đôi khi đây là một giá trị đã được tính toán - một chức năng như factorial () có thể trả về giai thừa của một số. Đôi khi giá trị này là dấu hiệu cho thấy mọi thứ diễn ra như thế nào - điều này thường được gọi là lỗi
. Vì vậy, chức năng có thể trở lại một số không nếu mọi thứ đã OK, và một không khác nếu có điều gì sai trong quá trình thực hiện các chức năng. Để trả lại một giá trị từ một hàm, bạn cần thực hiện hai thay đổi:
Thay void với kiểu giá trị bạn muốn trả lại.
-
Đặt giá trị mà bạn muốn hàm này trở lại sau khi từ khoá trở lại. C ++ không cho phép bạn trở về từ một hàm bằng cách chạy vào nẹp đóng cuối cùng nếu kiểu trả về không phải là void.
-
Từ khoá void là C ++ - ese vì "không có gì. "Do đó, một hàm được tuyên bố với một kiểu trả về int trả về một số nguyên. Một hàm được tuyên bố với một kiểu trả về của void không trả về gì.