يتم التشغيل بواسطة Blogger.

الدوال الزائدة Function Overloading - تعلم البرمجة بلغة سي ++

 

الدوال الزائدة او كما تسمى Function Overloading هي مجموعة دوال لها نفس الاسم وتختلف في القيمة المعادة أو تختلف في نوع (parameter) المستقبل للدالة. فعند استدعاء احد هذه الدوال وبما أنها جميعا بنفس الاسم لذالك سوف يستدعي المترجم الدالة التي تستقبل اقرب نوع للمتغير الذي أرسلته لها أو نفس النوع.



مثال: برنامج يحوي على دوال الآتية احدها تجمع الرقمين والأخرى تقسمهم والأخرى تضربهم ولهم نفس الأسم؟




توضيح الخطوات:

1- خطوة رقم (10) تم إرسال متغيرين (a,b) من نوع integer لذالك ستستقبله الدالة في الخطوة رقم (1) وتضرب الرقميين لأن هذه الدالة تستقبل المتغيرين من نوع integer.






2- خطوة رقم (11) تم إرسال متغيرين (c,d)من نوع float لذلك ستستقبله الدالة في الخطوة رقم (5) وتقسم الرقميين الن هذه الدالة تستقبل المتغيرين من نوع float.




3.خطوة رقم (12) تم إرسال متغيرين (a) من نوع c) , integer) من نوع float لذلك ستستقبله الدالة في الخطوة رقم (3) وتجمع الرقميين لأن هذه الدالة تستقبل متغير من نوع integer ومتغير من نوع float.


© جميع الحقوق محفوظة لدى تيك فيو - TechView