الدّالّة (8) - Overloading Function
Function overloading أو التحميل الزائد للدوال هو إحدى ميزات لغة C++ التي تتيح لك الحصول على دالتين أو أكثر بنفس الاسم، طالما أن لديهم parameters مختلفة. يمكن أن يكون هذا مفيدًا عندما تريد الحصول على دالة واحدة يمكنها تنفيذ مهام مختلفة، اعتمادًا على نوع البيانات التي يتم تمريرها إليها كـ argument.
على سبيل المثال، هذا البرنامج عبارة عن مجموعة من ثلاث دوال التي تطبع أنواعًا مختلفة من البيانات إلى شاشة المخرجات.
#include <iostream> using namespace std; void print(int a) { cout << "Integer = " << a << endl; } void print(float a) { cout << "Float = " << a << endl; } void print(char c) { cout << "Character = " << c << endl; } int main() { print(1); print('a'); return 0; }
الدالة الأولى، print(int a)
، تأخذ عددًا صحيحًا كـ argument وتطبعه على شاشة المخرجات بالـ (prefix) "Integer =".
الدالة الثانية، print(float a)
، تأخذ رقمًا عشريًّا من نوع float كـargument وتطبعه على شاشة المخرجات بـ(prefix) "Float =".
الدالة الثالثة، print(char c)
، تأخذ حرفًا كـ argument وتطبعه على شاشة المخرجات بـ (prefix) "Character = ".
المخرجات:
Integer = 1 Character = a