Just another WordPress.com site

ในการสร้างฟังก์ชัน บางครั้งเราก็ต้องการให้ฟังก์ชันของเราใช้งานได้กับตัวแปรต่างชนิดกัน กล่าวคือใช้กับตัวแปรชนิด int ก็ได้ ใช้กับตัวแปรชนิด float ก็ได้ ใช้กับตัวแปรชนิด double ก็ได้

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

template<class ชนิดของตัวแปร>

ชนิดของตัวแปร output  ชื่อฟังก์ชัน (input ของฟังก์ชัน)

{

ชุดคำสั่งต่างๆ

}

ตัวอย่างเช่น สมมติว่าเราต้องการสร้างฟังก์ชันที่ให้ค่าผลคูณของตัวเลข 2 ตัว เราอาจสร้างดังนี้

เมื่อลองเขียนโค้ดทดสอบการใช้ฟังก์ชันตัวตัวแปรชนิด int และชนิด double ดังรูป

ลองรันทดสอบดูจะได้ผลลัพธ์ดังรูป

เราสามารถสร้าง template ที่รับชนิดชนิดของตัวแปรได้มากกว่า 1 ชนิดด้วยนะครับ เช่นฟังก์ชัน product ข้างต้นอาจจมีการดัดแปลงโค้ดดังนี้เพื่อให้โปรแกรมมีความยืิดหยุ่นขึ้น

เมื่อลองเขียนโค้ดทดสอบการใช้ฟังก์ชันตัวตัวแปรชนิด int ชนิด float และ ชนิด double ดังรูป

เมื่อทำการรันดูจะได้ผลลัพธ์ดังรูป

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: