http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com Hàm C++ Một hàm nhóm lệnh để thực nhiệm vụ Mỗi chương trình C++ có hàm hàm main(), tất hầu hết chương trình bình thường định nghĩa thêm hàm Bạn chia đoạn code bạn thành hàm riêng biệt Cách bạn chia đoạn code bạn thành hàm khác phụ thuộc vào bạn, theo tính logic, hàm thường có nhiệm vụ định Một khai báo hàm thông báo với biên dịch tên hàm, kiểu trả tham số Một định nghĩa hàm cung cấp phần thân hàm Các thư viện tiêu chuẩn ngơn ngữ C++ cung cấp nhiều hàm có sẵn để chương trình bạn gọi Ví dụ, hàm strcat() nối hai đoạn chuỗi, hàm memcpy() dùng để copy vùng nhớ đến vùng nhớ khác nhiều hàm khác Một hàm biết đến với tên khác phương thức, tuyến phụ thủ tục Định nghĩa hàm C++ Mẫu chung định nghĩa hàm Ngôn ngữ C++ sau: Kieu_tra_ve Ten_ham( Danh sach tham so ) { Than ham } Một định nghĩa hàm ngôn ngữ C++ bao gồm đầu hàm thân hàm Dưới phần hàm: Kiểu trả về: Một hàm trả giá trị Kieu_tra_ve dạng liệu giá trị mà hàm trả Vài hàm cung cấp hoạt động không trả giá trị Đó hàm void Tên hàm: Đây tên thực hàm Tên hàm danh sách tham số cấu tạo nên dấu hiệu hàm http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com Danh sách tham số: Khi hàm gọi, bạn phải truyền vào danh sách tham số Một giá trị hướng đến tham số thực tế Danh sách tham số có kiểu, thứ tự số lượng tham số hàm Các tham số hàm tùy chọn, nghĩa hàm khơng có tham số Thân hàm: Phần thân hàm bao gồm tập hợp lệnh xác định mà hàm thực Ví dụ Sau mã nguồn cho hàm có tên gọi max() Hàm có tham số: num1 num2 trả giá trị lớn hàm số: // function returning the max between two numbers int max(int num1, int num2) { // local variable declaration int result; if (num1 > num2) result = num1; else result = num2; return result; } Khai báo hàm C++ Một khai báo hàm thông báo cho trình biên dịch tên hàm cách gọi hàm Phần thân hàm định nghĩa cách rời rạc Một khai báo hàm có phần sau đây: return_type function_name( parameter list ); Ví dụ định nghĩa hàm max(), câu khai báo hàm: http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com int max(int num1, int num2); Tên tham số không quan trọng việc khai báo hàm, kiểu cách khai báo hợp lệ: int max(int, int); Một khai báo hàm yêu cầu bạn định nghĩa hàm mã nguồn gọi hàm từ file nguồn khác Trong trường hợp này, bạn nên khai báo hàm trước gọi hàm Gọi hàm C++ Trong tạo hàm, bạn định nghĩa hàm phải làm Để sử dụng hàm, bạn phải gọi hàm để thực nhiệm vụ cụ thể Khi chương trình gọi hàm, phần điều khiển chuyển đến hàm gọi Một hàm gọi thực nhiệm vụ định nghĩa trả giá trị sau thực chương trình Để gọi hàm, bạn đơn giản cần truyền tham số yêu cầu với tên hàm hàm trả giá trị, bạn dự trữ giá trị trả này, ví dụ: #include using namespace std; // function declaration int max(int num1, int num2); int main () { // local variable declaration: int a = 100; int b = 200; int ret; // calling a function to get max value ret = max(a, b); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com cout