ทำไมเราถึงใช้ functor?

สารบัญ:

ทำไมเราถึงใช้ functor?
ทำไมเราถึงใช้ functor?
Anonim

Functors: Function Objects ใน C++ ทั้ง C และ C++ รองรับพอยน์เตอร์ฟังก์ชัน ซึ่งให้วิธีการส่งต่อคำแนะนำเกี่ยวกับวิธีการดำเนินการ แต่พอยน์เตอร์ของฟังก์ชัน ถูกจำกัดเพราะต้องระบุฟังก์ชันอย่างเต็มที่ ณ เวลาคอมไพล์.

functor คืออะไร

อ็อบเจ็กต์ฟังก์ชันหรือ functor เป็นประเภทใดก็ตามที่ใช้โอเปอเรเตอร์ โอเปอเรเตอร์นี้เรียกว่าโอเปอเรเตอร์การโทร หรือบางครั้งเรียกว่าโอเปอเรเตอร์แอปพลิเคชัน ไลบรารีมาตรฐาน C++ ใช้ออบเจ็กต์ฟังก์ชัน โดยพื้นฐานแล้วเป็นเกณฑ์การจัดเรียงสำหรับคอนเทนเนอร์และในอัลกอริธึม.

ทำไมเราต้องมี functor

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

functors ใน C ++ คืออะไร

functor (หรือฟังก์ชั่นวัตถุ) คือ a C++ class ที่ทำหน้าที่เหมือนฟังก์ชั่น Functors ถูกเรียกโดยใช้รูปแบบการเรียกฟังก์ชันแบบเดิม ในการสร้าง functor เราสร้างวัตถุที่โอเวอร์โหลดตัวดำเนินการ บรรทัด MyFunctor(10); เหมือนกับ MyFunctor

ฟังก์ชันไบนารีคืออะไร

ในทางคณิตศาสตร์ ฟังก์ชันไบนารี (เรียกอีกอย่างว่าฟังก์ชัน bivariate หรือฟังก์ชันของตัวแปรสองตัว) คือ a ฟังก์ชันที่รับอินพุตสองตัว กล่าวไว้อย่างแม่นยำว่า ฟังก์ชันจะเป็นไบนารีหากมีชุดเช่นนั้น

แนะนำ: