الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اريد مثال لدالة

مغلق
بدأه صوت العلم في 26 أبريل 2007 · 5 رد · 594 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

لو سمحتو اريد مثال عن دالة التحميل الزائد

؟

#2

وش هي دالة التحميل الزائد ؟

الاسم بالانقليزي لا هنتي

#3

حاس إنه قصدك Function overload ؟؟

أعتقد إنه تعملين كذا دالة بنفس الإسم ولكن الإختلاف يكون مثلا في الtype او في الـarguments

thnx

#4

اماااا عاد الاوفرلودينق خخخخخخخخخخخخخخخخخخخخخخخخخخخ

والله يا اسمها بالعربي يخوف يا شيخ التحميل الزائد تقول ددسن بسوق خضرة

#5

الأخ الفاضل ...

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 - نفس الأسم للدالة ولكن يتم تحديد الدالة المستدعاة بناء على نوع المتغيرات المرسلة إليها.

شكراً

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#6

الف شكر لكم يا اخوان

ودمتم بسلام

هذا الموضوع مغلق.

مواضيع مشابهة