สารบัญ:
คำจำกัดความ - Ad Hoc Polymorphism หมายถึงอะไร
Ad hoc polymorphism หมายถึงฟังก์ชั่น polymorphic ที่สามารถนำไปใช้กับประเภทอาร์กิวเมนต์ต่าง ๆ ที่รู้จักกันในชื่อเดียวกันในภาษาการเขียนโปรแกรม Ad Hoc polymorphism เป็นที่รู้จักกันว่า function overloading หรือ operator overloading เนื่องจากฟังก์ชั่น polymorphic สามารถแสดงจำนวนของการใช้งานที่ไม่เหมือนใครและหลากหลายซึ่งขึ้นอยู่กับประเภทของการโต้แย้งที่ใช้
Techopedia อธิบาย Ad Hoc Polymorphism
ความแตกต่าง Ad Hoc กำหนดผู้ประกอบการที่สามารถใช้สำหรับประเภทอาร์กิวเมนต์ที่แตกต่างกัน มันเป็นไปตามกลไกการจัดส่งซึ่งการควบคุมการย้ายจากฟังก์ชั่นหนึ่งชื่อถูกส่งไปยังฟังก์ชั่นอื่น ๆ โดยไม่ระบุฟังก์ชั่นที่ถูกเรียก ฟังก์ชั่นนี้มากเกินไปอนุญาตให้ฟังก์ชั่นหลายชนิดที่แตกต่างกันของอาร์กิวเมนต์ที่รู้จักกันในชื่อเดียวกับคอมไพเลอร์และล่ามเรียกฟังก์ชั่นที่เหมาะสม ตัวอย่างเช่นในรหัสต่อไปนี้:
int a, b;
ลอย x, y;
printf (“% d% f”, a + b, x + y); สัญลักษณ์ '+' ถูกใช้ในสองวิธีที่แตกต่างกัน ในนิพจน์ a + b มันหมายถึงฟังก์ชันที่เพิ่มจำนวนเต็มสองจำนวน ในนิพจน์ x + y มันหมายถึงฟังก์ชั่นที่เพิ่มสองลอย ดังนั้นความแตกต่าง ad hoc หมายถึงการใช้ชื่อฟังก์ชั่นเดียวเพื่อระบุสองฟังก์ชั่นที่ไม่ซ้ำกัน คอมไพเลอร์ตัดสินใจว่าจะเรียกฟังก์ชันใดขึ้นอยู่กับประเภทของอาร์กิวเมนต์
Ad hoc polymorphism รองรับภาษาการเขียนโปรแกรมเกือบทั้งหมดสำหรับการดำเนินงานในตัวเช่น '+', '-', '*' เป็นต้น
