Giới thiệu
Trong lập trình C++, một hàm là một nhóm các câu lệnh thực hiện một nhiệm vụ cụ thể. Mỗi chương trình C++ có ít nhất một hàm, mà thường là hàm main()
. Bạn có thể chia mã của bạn thành các hàm riêng biệt, tùy thuộc vào cách bạn muốn phân chia mã. Mỗi hàm thực hiện một tác vụ cụ thể, giúp chương trình dễ hiểu và dễ sử dụng.
Lợi thế của các hàm trong C++
1. Tái sử dụng mã
Bằng cách tạo các hàm trong C++, bạn có thể gọi chúng nhiều lần, giúp bạn tránh việc viết lại cùng một mã nhiều lần. Điều này giúp tối ưu hóa mã và làm cho chương trình của bạn gọn gàng và dễ đọc.
2. Tối ưu hóa mã
Việc sử dụng các hàm trong C++ làm cho mã của bạn được tối ưu hóa, không cần phải viết nhiều mã lặp lại. Chẳng hạn, nếu bạn cần kiểm tra ba số (531, 883 và 781) có phải là số nguyên tố hay không, nếu không sử dụng hàm, bạn sẽ phải viết logic kiểm tra số nguyên tố ba lần. Nhưng nếu bạn sử dụng các hàm, bạn chỉ cần viết logic một lần và có thể tái sử dụng nó nhiều lần.
Định nghĩa và khai báo hàm trong C++
1. Định nghĩa hàm
Trong C++, định nghĩa hàm bao gồm tên, kiểu trả về và các tham số của hàm. Kiểu trả về xác định kiểu dữ liệu của giá trị mà hàm trả về. Một số hàm không trả về giá trị, và trong trường hợp này, kiểu trả về là void
. Tên hàm là tên thực của hàm và tham số là các giá trị mà bạn truyền cho hàm.
2. Khai báo hàm
Một khai báo hàm cho trình biên dịch biết về tên và cách gọi hàm, trong khi cơ thể thực tế của hàm có thể được định nghĩa riêng. Khai báo hàm bao gồm tên hàm và kiểu dữ liệu của các tham số chính thức, nhưng tên của các tham số không quan trọng.
Gọi một hàm trong C++
Để gọi một hàm trong C++, bạn chỉ cần chuyển các tham số bắt buộc cùng với tên hàm. Nếu hàm trả về một giá trị, bạn có thể lưu giá trị đó để sử dụng sau này.
Ví dụ:
int giaTriLonNhat = max(num1, num2);
Hình ảnh dưới đây mô tả cách gọi một hàm trong hàm main()
:
Khi chương trình gọi một hàm, điều khiển chương trình được chuyển đến hàm đó và các câu lệnh bên trong hàm được thực hiện. Khi hàm kết thúc hoặc câu lệnh return
được thực hiện, điều khiển trở lại chương trình chính.
Các đối số của hàm trong C++
Một hàm có thể sử dụng các đối số, và các đối số này phải được khai báo trong tham số của hàm. Các đối số hoạt động giống như các biến khác trong hàm và được tạo khi hàm được gọi và hủy khi thoát. Có hai cách chuyển đối số cho một hàm: theo giá trị và theo tham chiếu.
Theo mặc định, C++ sử dụng chuyển đối số theo giá trị, nghĩa là mã trong hàm không thể thay đổi các đối số ban đầu. Tuy nhiên, bạn cũng có thể sử dụng chuyển đối số theo tham chiếu để thực hiện các thay đổi trực tiếp vào đối số ban đầu.
Với việc sử dụng các hàm trong C++, bạn có thể tối ưu hóa mã của mình và sử dụng lại nhiều lần, giúp tăng tính hiệu quả và dễ dàng trong việc lập trình.