Đôi khi ta muốn viết một lầnnhưng có thể tạo ra các hàm với tham số thuộc nhiều kiểu khác nhau, thay vì phải viết chồng nhiều hàm tương tự mẫu hàm (function template): là khái niệm giúp định nghĩa những hàm mà chưa xác định kiểu của các tham thể hiểu là viết gộp chung các hàm chồng giống nhau về mặt thuật toán. Kiểu của các tham số là tham số của khuôn mẫu