Mẫu hàm C ++ (Có ví dụ)

Mục lục

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, templatetheo 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, Tlà 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à typenamelà 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 intdoublesố.

 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; ) 
Gọi hàm dựa trên kiểu dữ liệu

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

thú vị bài viết...