עומס יתר על הפונקציה לעומת הצפת יתר ב- C ++

מְחַבֵּר: Laura McKinney
תאריך הבריאה: 4 אַפּרִיל 2021
תאריך עדכון: 5 מאי 2024
Anonim
C++ Programming Tutorial 93 - Operator Overloading == and +
וִידֵאוֹ: C++ Programming Tutorial 93 - Operator Overloading == and +

תוֹכֶן

ההבדל העיקרי בין עומס יתר על פונקציות לבין דריסת יתר ב- C ++ הוא שעומס יתר של פונקציות ב- C ++ הוא פולימורפיזם של זמן קומפילציה ואילו עקיפה ב- C ++ היא פולימורפיזם בזמן ריצה.


השימוש בשם אחד למספר צורות וסוגים מכונה פולימורפיזם. פולימורפיזם הוא אחד המושגים החשובים ביותר בתכנות מונחה עצמים. ישנן דרכים רבות ליישום פולימורפיזם שמתפקד על עומס יתר, דריסה ופונקציה וירטואלית. עומס יתר על פונקציות ב- C ++ הוא פולימורפיזם בזמן קומפילציה ואילו עקיפה ב- C ++ היא פולימורפיזם בזמן ריצה.

עומס יתר הוא פולימורפיזם של זמן. עומס יתר מספק ממשק משותף למספר שיטות. עומס יתר על קוד מכיל שם פונקציה זהה בזמן שהוא מוגדר מחדש. עומס יתר הופך פונקציה עמוסה אחת שונה מפונקציה אחרת. ישנם פרמטרים שונים של פונקציית עומס יתר.

פולימורפיזם בזמן ריצה ידוע כמגביל. הגזמה מושגת על ידי שימוש במילת מפתח פונקציונלית שהיא וירטואלית. מילת מפתח זו משמשת במחלקת בסיס. כאשר המחלקה הנגזרת מגדירה מחדש פונקציה, לא ניתן לשנות את הפונקציה שבוטלה. עקיפה ב- C ++ קובעת את איזו גרסה של הפונקציה נקראת.

תכולה: ההבדל בין עומס יתר על פונקציות וכלה בצפיפות ב- C ++

  • טבלת השוואה
  • עומס יתר
  • מגבילים
  • הבדלים עיקריים
  • סיכום
  • סרטון הסבר

טבלת השוואה

בסיסעומס יתרמגבילים
משמעותעומס יתר על פונקציות ב- C ++ הוא פולימורפיזם בזמן

עקיפה של פונקציות ב- C ++ היא פולימורפיזם בזמן ריצה.


 

מילת מפתח יש מילת מפתח ספציפית בעומס יתר"וירטואלי" היא מילת מפתח ספציפית בהעלמת פונקציות.
הישג בפונקציית עומס יתר, יש הישג זמן.בהעלאת פונקציות יש הישג זמן ריצה.
כריכה בעומס יתר על פונקציות, יש כריכה מוקדמתבהעלאת הפונקציה, יש כריכה מאוחרת

עומס יתר

עומס יתר הוא פולימורפיזם של זמן. עומס יתר מספק ממשק משותף למספר שיטות. עומס יתר על קוד מכיל שם פונקציה זהה בזמן שהוא מוגדר מחדש. עומס יתר הופך פונקציה עמוסה אחת שונה מפונקציה אחרת. ישנם פרמטרים שונים של פונקציית עומס יתר.

מגבילים

פולימורפיזם בזמן ריצה ידוע כמגביל. הגזמה מושגת על ידי שימוש במילת מפתח פונקציונלית שהיא וירטואלית. מילת מפתח זו משמשת במחלקת הבסיס. כאשר המחלקה הנגזרת מגדירה מחדש פונקציה, לא ניתן לשנות את הפונקציה שבוטלה. עקיפה ב- C ++ קובעת את איזו גרסה של הפונקציה נקראת.

הבדלים עיקריים

  1. עומס יתר של פונקציות ב- C ++ הוא פולימורפיזם בזמן קומפילציה ואילו עקיפה של פונקציות ב- C ++ היא זמן ריצה
  2. יש מילת מפתח ספציפית בעומס יתר ואילו "וירטואלי" היא מילת מפתח ספציפית בהעלמת פונקציות.
  3. בפונקציה של עומס יתר, יש הישג זמן ואילו בפונקציות העוקפות יש זמן ריצה
  4. בעומס יתר על פונקציות יש כריכה מוקדמת בעוד שבגבי התפקוד יש כריכה מאוחרת

סיכום

במאמר זה לעיל אנו רואים את ההבדל הברור בין עומס יתר על פונקציות לבין דרישה של פונקציות באמצעות דוגמאות.


סרטון הסבר