Khám Phá C++ Functions
Trong lập trình C++, hàm (function) là một đơn vị mã có thể tái sử dụng, cho phép nhóm các câu lệnh lại với nhau để thực hiện một tác vụ cụ thể. Sử dụng hàm giúp mã nguồn trở nên gọn gàng hơn, dễ đọc hơn, và dễ bảo trì hơn. Người lập trình có thể gọi hàm nhiều lần trong chương trình mà không cần phải viết lại mã.
Định Nghĩa Hàm
Các hàm trong C++ bao gồm một hay nhiều câu lệnh được nhóm lại, và các hàm có thể nhận các tham số đầu vào và trả về giá trị đầu ra. Một hàm thường gồm 4 phần chính:
- Kiểu trả về (Return Type): Loại dữ liệu mà hàm sẽ trả về. Nếu hàm không trả về giá trị nào, kiểu trả về sẽ là
void
. - Tên hàm (Function Name): Tên xác định của hàm, thường nên thể hiện rõ chức năng của hàm.
- Tham số (Parameters): Tham số đầu vào mà hàm cần. Các tham số này là tùy chọn, có thể khai báo hoặc không.
- Thân hàm (Function Body): Các câu lệnh được thực thi khi hàm được gọi.
Cú Pháp Hàm
return_type function_name(parameter1_type parameter1_name, parameter2_type parameter2_name, ...) {
// Thân hàm
// Các câu lệnh thực thi
return value; // (nếu có kiểu trả về khác void)
}
Ví Dụ về Hàm C++
1. Hàm Không Có Tham Số và Không Trả Về Giá Trị
#include
using namespace std;
void sayHello() {
cout << "Hello, World!" << endl;
}
int main() {
sayHello(); // Gọi hàm sayHello
return 0;
}
2. Hàm Có Tham Số và Trả Về Giá Trị
#include
using namespace std;
int add(int a, int b) {
return a + b; // Trả về tổng của a và b
}
int main() {
int sum = add(5, 3); // Gọi hàm add với tham số 5 và 3
cout << "Tổng: " << sum << endl; // In ra tổng
return 0;
}
3. Hàm với Tham Số Mặc Định
#include
using namespace std;
void printNumbers(int a, int b = 10) {
cout << "a: " << a << ", b: " << b << endl; // In ra a và b
}
int main() {
printNumbers(5); // Gọi hàm với tham số mặc định b = 10
printNumbers(5, 20); // Gọi hàm với b = 20
return 0;
}
Kết Luận
Hàm là một phần quan trọng trong ngôn ngữ lập trình C++. Việc hiểu rõ về cách định nghĩa, gọi hàm và cách truyền tham số sẽ giúp bạn viết mã nguồn hiệu quả và sạch sẽ hơn. Hãy thử thực hành các ví dụ trên để nắm vững kiến thức về hàm trong C++!