Trong hướng dẫn này, chúng ta sẽ tìm hiểu về các mẫu hàm trong C ++ với sự trợ giúp của các ví dụ.
Mẫu là các tính năng mạnh mẽ của C ++ cho phép chúng ta viết các chương trình chung.
Chúng ta có thể tạo một hàm duy nhất để làm việc với các kiểu dữ liệu khác nhau bằng cách sử dụng một mẫu.
Khai báo mẫu hàm
Mẫu hàm bắt đầu bằng từ khóa, template
theo sau là (các) tham số mẫu bên trong , theo sau là khai báo hàm.
template T functionName(T parameter1, T parameter2,… ) ( // code )
Trong đoạn mã trên, T
là một đối số mẫu mà chấp nhận các kiểu dữ liệu khác nhau ( int
, float
, vv), và typename
là một từ khóa.
Khi một đối số của kiểu dữ liệu được chuyển đến functionName()
, trình biên dịch sẽ tạo ra một phiên bản mới của functionName()
kiểu dữ liệu đã cho.
Gọi một mẫu hàm
Khi chúng ta đã khai báo và xác định một mẫu hàm, chúng ta có thể gọi nó trong các hàm hoặc mẫu khác (chẳng hạn như main()
hàm) với cú pháp sau
functionName(parameter1, parameter2,… );
Ví dụ: chúng ta hãy xem xét một mẫu có thêm hai số:
template T add(T num1, T num2) ( return (num1 + num2); )
Sau đó chúng ta có thể gọi nó trong main()
hàm thêm int
và double
số.
int main() ( int result1; double result2; // calling with int parameters result1 = add(2, 3); cout << result1 << endl; // calling with double parameters result2 = add(2.2, 3.3); cout << result2 << endl; return 0; )
![](https://cdn.wiki-base.com/4195744/c_function_template_with_example.png.webp)
Ví dụ: Tìm giá trị tuyệt đối của các số
#include using namespace std; template T add(T num1, T num2) ( return (num1 + num2); ) int main() ( int result1; double result2; // calling with int parameters result1 = add(2, 3); cout << "2 + 3 = " << result1 << endl; // calling with double parameters result2 = add(2.2, 3.3); cout << "2.2 + 3.3 = " << result2 << endl; return 0; )
Đầu ra
2 + 3 = 5 2,2 + 3,3 = 5,5