ความหลากหลายใน C ++
AFAIK: C ++ มีความแตกต่างกันสามประเภท ฟังก์ชันเสมือนจริง ชื่อฟังก์ชันมากเกินไป ตัวดำเนินการมากเกินไป นอกเหนือจากความหลากหลายสามประเภทข้างต้นแล้วยังมีความหลากหลายประเภทอื่น ๆ อีกด้วย: เวลาทำงาน เวลารวบรวม ความแตกต่างแบบเฉพาะกิจ พหุนามพาราเมตริก ฉันรู้ว่าความหลากหลายของรันไทม์สามารถทำได้โดยฟังก์ชันเสมือนจริง และความแตกต่างแบบคงที่สามารถทำได้โดยฟังก์ชันเทมเพลต แต่สำหรับอีกสองคน ความแตกต่างแบบเฉพาะกิจ polymorphism พาราเว็บไซต์กล่าวว่า , โพลีมอร์ฟิซึมเฉพาะกิจ: หากช่วงของประเภทจริงที่สามารถใช้ได้มี จำกัด และต้องระบุชุดค่าผสมทีละรายการก่อนใช้งานสิ่งนี้เรียกว่า ad-hoc polymorphism ความหลากหลายเชิงพาราเมตริก: หากเขียนโค้ดทั้งหมดโดยไม่ระบุประเภทใดประเภทหนึ่งดังนั้นจึงสามารถใช้งานได้อย่างโปร่งใสกับประเภทใหม่ ๆ จำนวนมากเรียกว่าพหุนามพาราเมตริก ฉันแทบไม่เข้าใจพวกเขาเลย :( ใครช่วยอธิบายทั้งสองอย่างด้วยตัวอย่างได้ไหม ฉันหวังว่าคำตอบสำหรับคำถามนี้จะเป็นประโยชน์สำหรับผู้ผ่านการคัดเลือกใหม่จากวิทยาลัยของพวกเขา