C++مثال حول تعريف دوال لها نفس الإسم و تختلف في نوع الباراميترات
في المثال التالي قمنا بتعريف دالتين إسمهما sum
و نوعهما void و لكنهما مختلفتان عن بعضهما بأنواع الباراميترات.
الدالة الأولى مهمتها جمع أي عددين نوعهما int نمررهما لها عند استدعاءها و من ثم طباعة الناتج.
الدالة الثانية مهمتها جمع أي عددين نوعهما float نمررهما لها عند استدعاءها و من ثم طباعة الناتج.
مثال
سنحصل على النتيجة التالية عند التشغيل.
First method is called ====> 4 + 6 = 10 Second method is called ===> 2.3 + 5.4 = 7.7
كما لاحظت هنا, في كل مرة قمنا فيها باستدعاء الدالة sum() وجدنا أن المترجم قام باستدعاء الدالة sum() المناسبة لنوع الباراميترات التي كنا نمرره لها.