ฟังก์ชั่นมากไปเทียบกับการเอาชนะใน C ++

ผู้เขียน: Laura McKinney
วันที่สร้าง: 4 เมษายน 2021
วันที่อัปเดต: 5 พฤษภาคม 2024
Anonim
ภาษา C Ep 8 - ตัวแปรแบบข้อความ char [ ], gets, puts, strcpy, strlen, strcat, strcmp, sprintf
วิดีโอ: ภาษา C Ep 8 - ตัวแปรแบบข้อความ char [ ], gets, puts, strcpy, strlen, strcat, strcmp, sprintf

เนื้อหา

ความแตกต่างที่สำคัญระหว่างฟังก์ชั่นการบรรทุกเกินพิกัดและการแทนที่ใน C ++ คือฟังก์ชั่นการบรรทุกเกินพิกัดใน C ++ นั้นเป็นพหุสัณฐานเวลาคอมไพล์ในขณะที่การแทนที่ใน C ++ เป็นพหุสัณฐานเวลาทำงาน


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

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

ความหลากหลายในเวลาทำงานเรียกว่าการเอาชนะ การเอาชนะทำได้โดยใช้คำสำคัญฟังก์ชันที่เป็นเสมือน คำหลักนี้ใช้ในคลาสฐาน เมื่อคลาสที่ได้รับมากำหนดฟังก์ชันใหม่ฟังก์ชันที่แทนที่จะไม่สามารถเปลี่ยนได้ การแทนที่ใน C ++ กำหนดว่าเวอร์ชันใดของฟังก์ชันที่ถูกเรียก


สารบัญ: ความแตกต่างระหว่างฟังก์ชั่นการบรรทุกเกินพิกัดและการเอาชนะใน C ++

  • แผนภูมิเปรียบเทียบ
  • การบรรทุกเกินพิกัด
  • ที่เอาชนะ
  • ความแตกต่างที่สำคัญ
  • ข้อสรุป
  • วิดีโออธิบาย

แผนภูมิเปรียบเทียบ

รากฐานการบรรทุกเกินพิกัดที่เอาชนะ
ความหมายการโอเวอร์โหลดของฟังก์ชันใน C ++ เป็นความแตกต่างของเวลาคอมไพล์

การแทนที่ฟังก์ชั่นใน C ++ เป็น polymorphism แบบรันไทม์

 

คำสำคัญ มีคำหลักเฉพาะในการบรรทุกเกินพิกัด“ เสมือนจริง” เป็นคำสำคัญเฉพาะในการแทนที่ฟังก์ชั่น
ความสำเร็จ ในฟังก์ชั่นการโหลดมากเกินไปจะมีการรวบรวมเวลาสำเร็จในการเอาชนะฟังก์ชั่นมีความสำเร็จในเวลาทำงาน
ผูกพัน ในฟังก์ชั่นการโหลดมากเกินไปจะมีการเชื่อมก่อนในการเอาชนะฟังก์ชั่นมีการผูกปลาย

การบรรทุกเกินพิกัด

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


ที่เอาชนะ

ความหลากหลายในเวลาทำงานเรียกว่าการเอาชนะ การเอาชนะทำได้โดยใช้คำสำคัญฟังก์ชันที่เป็นเสมือน คำหลักนี้ใช้ในคลาสฐาน เมื่อคลาสที่ได้รับมากำหนดฟังก์ชันใหม่ฟังก์ชันแทนที่จะไม่สามารถเปลี่ยนได้ การแทนที่ใน C ++ กำหนดว่าเวอร์ชันใดของฟังก์ชันที่ถูกเรียก

ความแตกต่างที่สำคัญ

  1. ฟังก์ชั่นการโหลดมากเกินไปใน C ++ เป็นความแตกต่างของเวลาคอมไพล์ขณะที่การแทนที่ฟังก์ชั่นใน C ++ เป็นเวลาทำงาน
  2. มีคำหลักที่เฉพาะเจาะจงในการบรรทุกเกินพิกัดในขณะที่ "เสมือน" เป็นคำหลักที่เฉพาะเจาะจงในการแทนที่ฟังก์ชั่น
  3. ในฟังก์ชั่นการโหลดมากเกินไปจะมีความสำเร็จในการรวบรวมเวลาในขณะที่ฟังก์ชั่นการแทนที่มีเวลาทำงาน
  4. ในฟังก์ชั่นการโหลดมากเกินไปจะมีการเชื่อม แต่เนิ่นๆ

ข้อสรุป

ในบทความข้างต้นเราจะเห็นความแตกต่างที่ชัดเจนระหว่างฟังก์ชั่นการโอเวอร์โหลดและฟังก์ชั่นการแทนที่ด้วยตัวอย่าง

วิดีโออธิบาย