C++مثال حول تعريف دوال لها نفس الإسم و تختلف في عدد الباراميترات
في المثال التالي قمنا بتعريف ثلاث دوال إسمهم sum
و نوعهما void و لكنهم مختلفين عن بعضهم بعدد الباراميترات.
الدالة الأولى مهمتها جمع أي عددين نمررهما لها عند استدعاءها و من ثم طباعة الناتج.
الدالة الثانية مهمتها جمع أي ثلاث أعداد نمررها لها عند استدعاءها و من ثم طباعة الناتج.
مثال
سنحصل على النتيجة التالية عند التشغيل.
1 + 3 = 4 1 + 3 + 7 = 11
كما لاحظت هنا, في كل مرة قمنا فيها باستدعاء الدالة sum() وجدنا أن المترجم قام باستدعاء الدالة sum() التي تحتوي على نفس عدد الباراميترات الذي كنا نمرره لها.