สารบัญ:
คำจำกัดความ - แม่แบบหมายถึงอะไร
เทมเพลตคือคุณสมบัติการเขียนโปรแกรม C ++ ที่อนุญาตให้ใช้งานฟังก์ชันและคลาสที่มีประเภททั่วไปซึ่งช่วยให้การทำงานกับประเภทข้อมูลที่แตกต่างกันโดยไม่ต้องเขียนบล็อคโค้ดทั้งหมดใหม่สำหรับแต่ละประเภท
เทมเพลตเป็นยูทิลิตี้ที่มีประโยชน์ใน C ++ โดยเฉพาะอย่างยิ่งเมื่อใช้กับตัวดำเนินการโอเวอร์โหลดและการสืบทอดหลายอย่าง เทมเพลตลดความพยายามที่เกี่ยวข้องกับการเข้ารหัสชนิดข้อมูลต่าง ๆ ให้เป็นชุดรหัสเดียวและลดความพยายามในการดีบัก
Techopedia อธิบายเทมเพลต
C ++ มีเทมเพลตสองประเภทต่อไปนี้ที่ใช้ในการสร้างโครงสร้างทั่วไปเช่นรายการคิวเวกเตอร์และสแต็ค:
- แม่แบบคลาส: คล้ายกับคำจำกัดความของคลาสปกติ แต่มีคำนำหน้าโดยต่อไปนี้: แม่แบบ
ตามด้วยการประกาศคลาสของร่างกายรวมถึงข้อมูลสมาชิกและฟังก์ชั่น การประกาศฟังก์ชันสมาชิกเทมเพลตคลาสและคำจำกัดความอยู่ในไฟล์ส่วนหัวเดียวกัน เท็มเพลตคลาส C ++ เหมาะที่สุดสำหรับคลาสคอนเทนเนอร์ - เท็มเพลตฟังก์ชั่น: ใช้งานผ่านพารามิเตอร์เทมเพลตซึ่งเป็นประเภทพารามิเตอร์พิเศษที่ใช้ในการผ่านประเภทเป็นอาร์กิวเมนต์ฟังก์ชั่น ดังนั้นฟังก์ชั่นอาจถูกปรับให้มากกว่าหนึ่งประเภทหรือคลาสโดยไม่ต้องทำซ้ำรหัสทั้งหมด รูปแบบที่จะประกาศเทมเพลตฟังก์ชันที่มีพารามิเตอร์เป็นเทมเพลต
function_declaration หรือเทมเพลต function_declaration ไม่มีความแตกต่างระหว่างคำหลักของคลาสและชื่อพิมพ์
โค้ดที่สร้างเทมเพลตอาจถูก overriden โดยการให้คำจำกัดความพิเศษสำหรับชนิดเฉพาะซึ่งเรียกว่า specialization ของเทมเพลต รุ่นพิเศษของฟังก์ชั่นสำหรับชุดข้อโต้แย้งแม่แบบที่กำหนดเรียกว่าความเชี่ยวชาญอย่างชัดเจน เทมเพลตคลาสที่เชี่ยวชาญโดยชุดย่อยของพารามิเตอร์นั้นเป็นที่รู้จักกันว่าเป็นผู้เชี่ยวชาญเทมเพลตบางส่วน ความเชี่ยวชาญเต็มรูปแบบเกิดขึ้นฉพารามิเตอร์ทุกตัวมีความเชี่ยวชาญ คำจำกัดความนี้ถูกเขียนในบริบทของ C ++
