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