دالة التحميل الزائد مقابل التجاوز في C ++

مؤلف: Laura McKinney
تاريخ الخلق: 4 أبريل 2021
تاريخ التحديث: 5 قد 2024
Anonim
Static and Dynamic binding in C++ with examples (Early and Late binding)
فيديو: Static and Dynamic binding in C++ with examples (Early and Late binding)

المحتوى

يتمثل الاختلاف الرئيسي بين الحمولة الزائدة للوظيفة وتجاوزها في C ++ في أن الحمل الزائد للوظيفة في C ++ هو تعدد أشكال الترجمة في حين أن التخطي في C ++ هو تعدد الأشكال في وقت التشغيل.


يُعرف استخدام اسم واحد لأشكال وأنواع متعددة باسم تعدد الأشكال. تعددية الأشكال واحدة من أهم المفاهيم في البرمجة الموجهة للكائنات. هناك العديد من الطرق لتنفيذ تعدد الأشكال التي تعمل الحمولة الزائدة ، وتجاوز وظيفة افتراضية. الحمولة الزائدة للدالة في C ++ هي تعدد الأشكال في وقت الترجمة في حين أن التجاوز في C ++ هو تعدد الأشكال في وقت التشغيل.

يتم تجميع الحمولة الزائدة تعدد الأشكال. يوفر التحميل الزائد واجهة شائعة لعدة طرق. التحميل الزائد يعني رمز يحتوي على نفس اسم الوظيفة أثناء إعادة تعريف. التحميل الزائد يجعل وظيفة واحدة overloaded مختلفة عن وظيفة أخرى. هناك معلمات مختلفة من وظيفة الحمولة الزائدة.

يُعرف تعدد الأشكال في وقت التشغيل بأنه الغالب. يتم تحقيق تجاوز باستخدام كلمة أساسية دالة ظاهرية. هذه الكلمة الأساسية هي استخدام في الفئة الأساسية. عندما تعيد الفئة المشتقة تعريف وظيفة ، لا يمكن تغيير وظيفة التجاوز. تحديد تجاوز C ++ الذي يسمى إصدار الوظيفة.

المحتويات: الفرق بين الحمولة الزائدة للوظيفة وتجاوزها في C ++

  • رسم بياني للمقارنة
  • الحمولة الزائدة
  • هيمنة
  • الاختلافات الرئيسية
  • خاتمة
  • فيديو توضيحي

رسم بياني للمقارنة

أساسالحمولة الزائدةهيمنة
المعنىوظيفة التحميل الزائد في C ++ هو تعدد الأشكال ترجمة الوقت

دالة تجاوز في C ++ هو تعدد الأشكال وقت التشغيل.


 

الكلمة هناك كلمة رئيسية محددة في التحميل الزائد"الظاهري" هي كلمة رئيسية محددة في تجاوز الوظيفة.
إنجاز في وظيفة التحميل الزائد ، هناك إنجاز وقت الترجمة.في الدالة overriding ، هناك إنجاز وقت التشغيل.
ربط في وظيفة الحمولة الزائدة ، هناك الربط المبكرفي وظيفة تجاوز ، هناك ملزم في وقت متأخر

الحمولة الزائدة

يتم تجميع الحمولة الزائدة تعدد الأشكال. يوفر التحميل الزائد واجهة شائعة لعدة طرق. التحميل الزائد يعني رمز يحتوي على نفس اسم الوظيفة أثناء إعادة تعريف. التحميل الزائد يجعل وظيفة واحدة overloaded مختلفة عن وظيفة أخرى. هناك معلمات مختلفة من وظيفة الحمولة الزائدة.

هيمنة

يُعرف تعدد الأشكال في وقت التشغيل بأنه الغالب. يتم تحقيق تجاوز باستخدام كلمة أساسية دالة ظاهرية. يتم استخدام هذه الكلمة الأساسية في الفئة الأساسية. عندما تعيد الفئة المشتقة تعريف وظيفة ، لا يمكن تغيير الوظيفة التي تم تجاوزها. تحديد تجاوز C ++ الذي يسمى إصدار الوظيفة.


الاختلافات الرئيسية

  1. الحمولة الزائدة للوظيفة في C ++ هي تعدد الأشكال في وقت الترجمة في حين أن تخطي الدالة في C ++ هو وقت التشغيل
  2. هناك كلمة رئيسية محددة في التحميل الزائد في حين أن "Virtual" هي كلمة رئيسية محددة في تجاوز الوظيفة.
  3. في وظيفة الحمولة الزائدة ، هناك إنجاز وقت تجميع بينما يوجد في وظيفة التجاوز وقت تشغيل
  4. في الحمولة الزائدة للوظائف ، هناك ارتباط مبكر ، بينما في التجاوز للوظيفة يوجد ارتباط متأخر

خاتمة

في هذه المقالة أعلاه ، نرى الفرق الواضح بين الحمولة الزائدة للوظائف وتجاوز الدالة مع الأمثلة.

فيديو توضيحي