ในการสร้างฟังก์ชัน บางครั้งเราก็ต้องการให้ฟังก์ชันของเราใช้งานได้กับตัวแปรต่างชนิดกัน กล่าวคือใช้กับตัวแปรชนิด int ก็ได้ ใช้กับตัวแปรชนิด float ก็ได้ ใช้กับตัวแปรชนิด double ก็ได้
ในภาษา C++ เราจะสามารถสร้างฟังก์ template เพื่อแก้ปัญหาดังกล่าวได้ รูปแบบของฟังก์ชัน template จะเป็นแบบนี้ครับ