السلام عليكم ورحمة الله
لو سمحتو اريد مثال عن دالة التحميل الزائد
؟
السلام عليكم ورحمة الله
لو سمحتو اريد مثال عن دالة التحميل الزائد
؟
وش هي دالة التحميل الزائد ؟
الاسم بالانقليزي لا هنتي
حاس إنه قصدك Function overload ؟؟
أعتقد إنه تعملين كذا دالة بنفس الإسم ولكن الإختلاف يكون مثلا في الtype او في الـarguments
thnx
اماااا عاد الاوفرلودينق خخخخخخخخخخخخخخخخخخخخخخخخخخخ
والله يا اسمها بالعربي يخوف يا شيخ التحميل الزائد تقول ددسن بسوق خضرة
الأخ الفاضل ...
int get_square(int x, int n)
{
int r = 1;
for(int i=1; i<=n; i++)
r *= x;
return r;
}
int get_square(int x)
{
return x*x;
}
double get_square(double x)
{
return x*x;
}
int main()
{
int n = 4;
double d = 4.2;
printf("Integer: %u\n", get_square(n, 3));
printf("Integer: %u\n", get_square(n));
printf("Double : %.02f\n", get_square(d));
return 0;
}الدالة get_square عندما ترسل إليها متغير من النوع Integer فسيتم استدعاء (get_square(int x أما إذا ارسلت إليها متغير من النوع Double فسيتم استدعاء (get_square(double x ، لاحظ أن الدالتين بنفس الأسم، كذلك إذا استدعيت الدالة بأستخدام متغيرين فسيتم استدعاء (get_square(int x, int n ، هذه بعض الأمثلة على Function Overload - نفس الأسم للدالة ولكن يتم تحديد الدالة المستدعاة بناء على نوع المتغيرات المرسلة إليها.
شكراً
Nothing is impossible, the word impossible itself says that: I M - Possible
الف شكر لكم يا اخوان
ودمتم بسلام
هذا الموضوع مغلق.