ภาษา :
SWEWE สมาชิก :เข้าสู่ระบบ |การลงทะเบียน
ค้นหา
ชุมชนวิกิพีเดีย |คำตอบสารานุกรม |ส่งคำถาม |ความรู้คำศัพท์ |อัปโหลดความรู้
ก่อน 1 ต่อไป เลือกหน้า

แม่แบบฟังก์ชั่น

บทความนี้นำเสนอแนวคิดของแม่แบบฟังก์ชั่นวัตถุประสงค์และวิธีการใช้งานและวิธีการสร้างแม่แบบแม่แบบฟังก์ชั่นการทำงาน ......

เมื่อฟังก์ชั่นการดำเนินงานที่ถูกสร้างขึ้นเป็นนามธรรมเช่นสำเนาย้อนกลับและจัดเรียงคุณต้องกำหนดเพื่อที่จะจัดการกับหลายรุ่นของแต่ละชนิดของข้อมูล ให้สูงสุด (ฟังก์ชั่น) ซึ่งผลตอบแทนที่มีขนาดใหญ่ของทั้งสองพารามิเตอร์สูงสุดคู่ (คู่แรกคู่ที่สอง);สูงสุดซับซ้อน (ซับซ้อนครั้งแรกที่สองที่ซับซ้อน);

วันที่สูงสุด (วันแรกวันที่สอง);

/ / .. รุ่นอื่น ๆ ของฟังก์ชั่น

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

สูงสุดคู่ (คู่แรกคู่ที่สอง)

{

? กลับแรก> ที่สองครั้งแรกที่สอง

}

สูงสุดซับซ้อน (ซับซ้อนครั้งแรกที่สองที่ซับซ้อน)

{

? กลับแรก> ที่สองครั้งแรกที่สอง

}

วันที่สูงสุด (วันแรกวันที่สอง)

{

? กลับแรก> ที่สองครั้งแรกที่สอง

}

นี้จะไม่เพียง แต่การทำซ้ำความพยายามที่ผิดพลาดได้ง่าย แต่ยังมีการจัดการที่ดีของการบำรุงรักษาและการแก้จุดบกพร่อง เลวร้ายยิ่งถ้าคุณไม่ได้ใช้รุ่นของโปรแกรมรหัสของมันยังคงที่จะเพิ่มขนาดของแฟ้มที่ปฏิบัติการคอมไพเลอร์ส่วนใหญ่จะไม่เอาฟังก์ชั่น unreferenced จากแฟ้มที่ปฏิบัติการ

ฟังก์ชั่นธรรมดาที่จะบรรลุการดำเนินงานที่เป็นนามธรรมจะบังคับให้คุณกำหนดกรณีหลายฟังก์ชั่นที่ทำให้เกิดขึ้นไม่มีการบำรุงรักษาที่มีขนาดเล็กและค่าใช้จ่ายการว่าจ้าง การแก้ปัญหาคือการใช้แม่แบบการทำงานแทนการทำงานตามปกติ

ใช้แม่แบบฟังก์ชั่น

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

ขั้นตอนแรก: กำหนด

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

/ / ไฟล์ max.h

# Ifndef MAX_INCLUDED

# กำหนด MAX_INCLUDED

แม่ T สูงสุด (T t1, t2 T)

{

กลับ (t1> t2) t1: t2;


ก่อน 1 ต่อไป เลือกหน้า
ผู้ใช้งาน ทบทวน
ยังไม่มีความเห็น
ผมต้องการที่จะแสดงความคิดเห็น [ผู้มาเยือน (3.89.*.*) | เข้าสู่ระบบ ]

ภาษา :
| ตรวจสอบรหัส :


ค้นหา

版权申明 | 隐私权政策 | ลิขสิทธิ์ @2018 โลกความรู้สารานุกรม