บ้าน พัฒนาการ แม่แบบคืออะไร - คำจำกัดความจาก techopedia

แม่แบบคืออะไร - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - แม่แบบหมายถึงอะไร

เทมเพลตคือคุณสมบัติการเขียนโปรแกรม C ++ ที่อนุญาตให้ใช้งานฟังก์ชันและคลาสที่มีประเภททั่วไปซึ่งช่วยให้การทำงานกับประเภทข้อมูลที่แตกต่างกันโดยไม่ต้องเขียนบล็อคโค้ดทั้งหมดใหม่สำหรับแต่ละประเภท


เทมเพลตเป็นยูทิลิตี้ที่มีประโยชน์ใน C ++ โดยเฉพาะอย่างยิ่งเมื่อใช้กับตัวดำเนินการโอเวอร์โหลดและการสืบทอดหลายอย่าง เทมเพลตลดความพยายามที่เกี่ยวข้องกับการเข้ารหัสชนิดข้อมูลต่าง ๆ ให้เป็นชุดรหัสเดียวและลดความพยายามในการดีบัก

Techopedia อธิบายเทมเพลต

C ++ มีเทมเพลตสองประเภทต่อไปนี้ที่ใช้ในการสร้างโครงสร้างทั่วไปเช่นรายการคิวเวกเตอร์และสแต็ค:

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


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

แม่แบบคืออะไร - คำจำกัดความจาก techopedia