‫الثالثة‬‫املحاضرة‬
1
‫التوابع‬
ghadeer-al-hasan ghadeerof@gamil.com
‫إعداد‬:‫م‬.‫الحسن‬ ‫غدير‬
‫التالية‬ ‫العالقة‬‫حساب‬:
‫تمهيدي‬‫مثال‬ 2
𝐱 + 𝟏 ! + 𝑿 𝒚
𝐱 + 𝐲 ! + 𝐲!
‫الحل‬
3
‫العاملة‬ ‫لحساب‬ ‫آلة‬‫البرنامج‬
‫عدد‬
‫الناتج‬
‫عدد‬
‫الناتج‬
‫عدد‬
‫الناتج‬
‫تعريف‬
4
‫التابع‬:‫لها‬ ‫احتجنا‬ ‫كلما‬‫نستدعيها‬ ،‫الذاكرة‬ ‫في‬‫ن‬‫تخز‬‫برمجية‬ ‫كتلة‬
‫تابع‬ ‫لكل‬:‫معادة‬ ‫قيمة‬ ،‫جسم‬ ،‫وسطاء‬ ، ‫اسم‬ ،‫نمط‬
‫بها‬ ‫التابع‬ ‫نستدعي‬‫مرة‬ ‫كل‬ ‫في‬‫تنفيذها‬‫املراد‬‫البرمجية‬ ‫التعليمات‬ ‫الجسم‬ ‫بداخل‬ ‫نكتب‬
‫التابع‬‫نمط‬ ‫مع‬‫املعادة‬‫القيمة‬ ‫تطابق‬ ‫أن‬ ‫يجب‬
‫للتابع‬‫مختلفة‬ ‫أنماط‬ ‫من‬ ‫وسيط‬ ‫من‬‫أكثر‬‫تمرير‬ ‫لنا‬ ‫يحق‬
Type name (parm1, parm2, ….., parmN){
// body
return value
}
‫التصريح‬
‫العاملة‬ ‫مثال‬:
5
‫والتعريف‬‫النموذج‬
6
‫التابع‬ ‫نموذج‬
‫التابع‬‫تعريف‬
‫مترجمة‬ ‫اللغة‬
‫التابع‬‫نموذج‬:‫بالبرنامج‬ ‫تابع‬ ‫وجود‬‫يوضح‬
‫أسماء‬ ‫ن‬‫بدو‬ ‫نمط،اسم،وسطاء‬
‫التابع‬ ‫تعريف‬:‫التابع‬ ‫جسم‬‫يوضح‬
‫معادة‬ ‫اسم،وسطاء،جسم،قيمة‬،‫نمط‬
‫العاملة‬ ‫تابع‬
7
‫بأسمهائها‬ ‫التوابع‬‫تنادى‬
‫التابع‬ ‫تعريف‬ ‫تم‬‫كما‬ ‫له‬ ‫الوسطاء‬‫تمرير‬‫يجب‬ ، ‫تابع‬‫مناداة‬ ‫عند‬
‫ل‬‫متحو‬‫باستخدام‬‫املعادة‬‫القيمة‬‫استقبال‬ ‫يجب‬ ‫قيمة‬ ‫يعيد‬ ‫التابع‬ ‫كان‬‫إذا‬
‫النتيجة‬ ‫وإعادة‬،‫البرمجي‬ ‫الكود‬ ‫تنفيذ‬ ‫يتم‬ ‫التابع‬‫مناداة‬‫بمجرد‬
‫مالحظات‬
8
‫التابع‬ ‫منادة‬
9
‫مثال‬:
‫صحيحين‬ ‫عددين‬ ‫لجمع‬ ‫تابع‬
‫صحيحين‬ ‫عددين‬ ‫لضرب‬ ‫وتابع‬
‫والضرب‬ ‫الجمع‬ ‫تابع‬
10
‫مثال‬:
‫لتكعيبه‬‫وأخر‬‫عدد‬ ‫لتربيع‬ ‫تابع‬
‫والتكعيب‬ ‫التربيع‬ ‫تابع‬
11
‫غة‬‫ر‬‫الفا‬‫الوسطاء‬
12
‫مثال‬:
‫املطلقة‬‫القيمة‬ ‫تابع‬
‫املطلقة‬ ‫القيمة‬ ‫تابع‬
13
‫التابع‬‫نمط‬ ‫نفس‬ ‫من‬ ‫الوسطاء‬ ‫أنماط‬‫ن‬‫تكو‬ ‫أن‬‫ي‬‫ر‬‫و‬‫الضر‬ ‫من‬ ‫ليس‬
‫وسطاء‬‫للتابع‬ ‫ن‬‫يكو‬ ‫أن‬‫ي‬‫ر‬‫و‬‫الضر‬ ‫من‬ ‫ليس‬
‫قيمة‬ ‫يعيد‬ ‫أن‬‫التابع‬ ‫ي‬‫ر‬‫و‬‫الضر‬ ‫من‬ ‫ليس‬
‫قيمة‬ ‫من‬‫أكثر‬ ‫يعيد‬ ‫أن‬ ‫للتابع‬‫يمكن‬‫ال‬(‫معادة‬‫واحدة‬‫نتيجة‬ ‫يوجد‬)
‫كلمة‬‫تستخدم‬void‫فارغ‬ ‫املكان‬‫نترك‬‫أو‬ ،‫وسطاء‬‫وجود‬‫عدم‬ ‫عن‬‫التعبير‬ ‫دنا‬‫ر‬‫أ‬‫حال‬ ‫في‬
‫التابع‬ ‫نموذج‬ ‫في‬‫املتحوالت‬ ‫أسماء‬ ‫يتجاهل‬‫املترجم‬
‫املناداة‬ ‫عند‬‫املتحوالت‬ ‫أسماء‬ ‫مع‬ ‫التعريف‬ ‫في‬‫الوسطاء‬‫املتحوالت‬ ‫أسماء‬ ‫لتطابق‬ ‫أهمية‬‫يوجد‬‫ال‬
‫آخر‬ ‫تابع‬‫ضمن‬ ‫تابع‬ ‫تعريف‬‫يمكن‬‫ال‬
‫مناداة‬‫يمكن‬(‫استخدام‬)‫آخر‬ ‫تابع‬‫ضمن‬ ‫تابع‬
‫مالحظات‬
14
‫مثال‬:
‫ال‬ ‫أم‬‫تام‬ ‫العدد‬‫الختبار‬ ‫تابع‬
‫ي‬ ‫الرئيس‬ ‫التابع‬ ‫ضمن‬ ‫التابع‬ ‫هذا‬‫ومنادة‬
‫التا‬ ‫العدد‬ ‫ملعرفة‬ ‫تابع‬‫م‬
15
‫مثال‬:
‫املجال‬‫ضمن‬ ‫التامة‬ ‫األعداد‬ ‫كل‬ ‫طباعة‬
[1,n]‫املستخدم‬ ‫يحددها‬ ‫أن‬ ‫حيث‬
16
‫حلقة‬ ‫ضمن‬‫التابع‬ ‫استخدام‬
‫مثال‬:
‫ال‬ ‫أم‬ ‫أولي‬‫كان‬ ‫إذا‬ ‫العدد‬ ‫اختبار‬
17
‫األولي‬‫العدد‬‫اختبار‬ ‫تابع‬
‫مثال‬:
‫ال‬ ‫أم‬‫صديقين‬ ‫كانا‬ ‫إذا‬ ‫عددين‬ ‫اختبار‬
18
‫الصديقة‬ ‫األعداد‬‫اختبار‬ ‫تابع‬
‫تابع‬rand‫عشوائي‬ ‫عدد‬ ‫بتوليد‬‫يقوم‬ ‫تابع‬‫هو‬
‫وعادة‬ ‫وموجب‬‫صحيح‬‫ن‬‫يكو‬ ‫العدد‬
‫و‬ ‫الصفر‬ ‫بين‬‫ة‬‫ر‬‫محصو‬‫ن‬‫تكو‬‫عادة‬ ‫املولد‬ ‫العدد‬ ‫قيمة‬32767
‫الصفر‬ ‫عن‬ ‫املجال‬‫احة‬‫ز‬‫إ‬ ‫على‬ ‫ة‬‫ر‬‫قد‬‫يوجد‬ ‫وهل‬،‫ضمنه‬ ‫التوليد‬‫املراد‬ ‫املجال‬ ‫لتحديد‬‫نفعل‬ ‫ماذا‬
‫املكتبة‬ ‫إلى‬ ‫نحتاج‬cstdlib
19
‫العشوائية‬ ‫األعداد‬ ‫توليد‬ ‫تابع‬
‫املجال‬‫تحدد‬‫القسمة‬ ‫باقة‬‫عملية‬
‫قسمة‬ ‫باقي‬10‫على‬3‫هو‬1(10%3=1)‫و‬(11%3=2)‫و‬(12%3=0)
‫آخر‬‫بمعنى‬
X%y is between zero & y-1
‫قسمة‬ ‫باقي‬‫ناتج‬x‫على‬y‫و‬‫الصفر‬‫بين‬‫ة‬‫ر‬‫محصو‬y‫واحد‬‫ناقص‬
‫مثال‬
‫بين‬ ‫قيمته‬‫ة‬‫ر‬‫محصو‬ ‫عشوائي‬ ‫عدد‬ ‫توليد‬1‫و‬6‫؟؟؟‬
Number = rand() % 6 + 1
‫الرقم‬ ‫على‬ ‫املعادة‬‫القيمة‬ ‫بين‬‫القسمة‬ ‫باقي‬‫عملية‬6‫بين‬‫ر‬‫محصو‬ ‫عدد‬ ‫تعيد‬0‫و‬5
‫بين‬ ‫العدد‬ ‫نريد‬ ‫ونحن‬1‫و‬6‫بمقدار‬ ‫للجواب‬‫احة‬‫ز‬‫إ‬‫بعملية‬ ‫قمنا‬ ‫لذلك‬1
20
‫العشوائية‬ ‫األعداد‬ ‫توليد‬ ‫تابع‬
‫بتوليد‬‫يقوم‬‫برنامج‬ ‫اكتب‬10‫عشوائية‬ ‫قام‬‫ر‬‫أ‬
‫بين‬‫قيمها‬‫ة‬‫ر‬‫محصو‬1‫و‬6
21
‫نرد‬‫حجر‬ ‫مية‬‫ر‬ ‫ملحاكاة‬‫مثال‬
‫املشكلة‬
‫؟؟‬ ‫الحل‬ ‫ما‬،‫نفسها‬ ‫النتيجة‬‫مرة‬ ‫كل‬ ‫في‬
‫ة‬‫ر‬‫البذ‬ ‫تدعى‬ ‫مولدة‬ ‫قيمة‬‫تأمين‬ ‫يجب‬Seed
‫املولدة‬‫السلسلة‬‫ضمن‬ ‫عشوائية‬ ‫بداية‬ ‫تعتبر‬
22
‫تابع‬ ‫مشكلة‬rand
‫في‬‫املشكلة‬Srand
‫نفسها‬ ‫ن‬‫تكو‬‫املولدة‬ ‫السلسلة‬ ‫ة‬‫ر‬‫بذ‬ ‫كل‬‫أجل‬‫من‬
‫صريح‬ ‫بشكل‬ ‫ة‬‫ر‬‫البذ‬‫قيمة‬ ‫نستخدم‬‫ال‬ ‫املشكلة‬ ‫هذه‬ ‫لحل‬
‫ة‬‫ر‬‫كبذ‬ ‫الحالي‬ ‫الوقت‬ ‫من‬‫االستفادة‬ ‫نستطيع‬ ،‫مرة‬ ‫كل‬ ‫في‬
‫مطلقا‬ ‫ة‬‫ر‬‫البذ‬‫تكرار‬ ‫عدم‬‫نضمن‬‫الطريقة‬‫بهذه‬ ، ‫تنفيذ‬ ‫كل‬ ‫في‬
‫املكتبة‬ ‫نحتاج‬ctime‫التابع‬ ‫ملناداة‬time()
‫بالثواني‬ ‫الحالي‬ ‫الوقت‬‫إعادة‬ ‫يتم‬ ‫حيث‬
23
‫التابع‬ ‫مشكلة‬srand
24
‫تابع‬‫الستخدام‬‫مثال‬time
‫معرفات‬ ‫لها‬ ‫الثابتة‬ ‫الصحيحة‬ ‫القيم‬ ‫من‬‫مجموعة‬
‫مثال‬enum tymeName {constant1, constant2}
Enum‫استخدامها‬‫املراد‬ ‫التعدادي‬‫النمط‬ ‫اسم‬ ‫وبعدها‬ ،‫باللغة‬ ‫ة‬‫ز‬‫محجو‬‫مفتاحية‬ ‫كلمة‬,‫الثوابت‬ ‫ثم‬
‫واحد‬ ‫بمقدار‬ ‫قيمتهم‬‫تزداد‬ ‫والبقية‬‫صفر‬ ‫قيمة‬ ‫يأخد‬ ‫ثابت‬ ‫ل‬‫أو‬‫ي‬ ‫افتراض‬ ‫بشكل‬
‫بعضها‬ ‫عن‬‫فريدة‬ ‫أسماء‬ ‫الثوابت‬‫تأخذ‬ ‫أن‬ ‫يجب‬
‫تعداد‬‫ل‬‫ملتحو‬ ‫صحيحة‬ ‫قيمة‬‫إسناد‬‫يمكن‬‫ال‬
‫التعداد‬ ‫لثوابت‬ ‫قيم‬ ‫إعطاء‬‫يمكن‬enum Day{Sat = 1, Sun, Mon}
‫ثابت‬ ‫لكل‬ ‫واحد‬‫بزيادة‬ ‫والبقية‬‫واحد‬ ‫أصبحت‬ ‫األولى‬‫القيمة‬
25
‫التعداد‬ ‫نمط‬Enumeration
‫شهير‬ ‫مثال‬(‫لعبة‬Craps)
‫مجموعهما‬‫حساب‬ ‫ويتم‬ ،‫نرد‬‫ي‬‫حجر‬‫يرمي‬ ‫أن‬‫الالعب‬ ‫على‬
‫كان‬‫حال‬ ‫في‬7‫أو‬11‫ابح‬‫ر‬ ‫الالعب‬‫يعتبر‬ ‫األولى‬ ‫الرمية‬ ‫من‬
‫املجموع‬‫كان‬‫إذا‬2‫أو‬3‫أو‬12‫خاسر‬‫يعتبر‬ ‫األولى‬ ‫الرمية‬ ‫من‬
‫وهي‬‫املتبقية‬ ‫الحاالت‬:4,5,6,8,9,10
‫األولى‬ ‫الرمية‬ ‫في‬‫له‬‫ظهر‬ ‫الذي‬‫الرقم‬ ‫نفس‬ ‫له‬‫يظهر‬‫حتى‬ ‫باملحاولة‬ ‫الالعب‬‫ويستمر‬ ،‫الحالة‬ ‫هذه‬ ‫في‬‫باملجموع‬‫االحتفاظ‬ ‫يتم‬
‫قم‬‫ر‬ ‫املحاوالت‬ ‫أثناء‬‫له‬‫ظهر‬‫حال‬ ‫في‬7‫خاسر‬‫يعتبر‬
26
Crops Game
‫التابع‬ ‫نشرح‬ ‫بداية‬RollDice‫وجمعهما‬‫عشوائين‬‫قمين‬‫ر‬‫توليد‬ ‫عن‬ ‫ل‬‫املسئو‬
27
Crops Game
28
Crops Game
29
Crops Game
30
Crops Game
‫نفسها‬ ‫تستدعي‬‫التي‬ ‫التوابع‬ ‫هي‬
‫لتعلمية‬ ‫ل‬‫الوصو‬ ‫عند‬ ‫التابع‬‫يقوم‬ ‫حيث‬return‫ى‬‫أخر‬‫مرة‬‫نفسه‬‫بمنادة‬
‫األبسط‬‫حالتها‬ ‫في‬‫املسائل‬ ‫فقط‬‫حل‬‫يمكنه‬
‫األبسط‬ ‫للحل‬ ‫ل‬‫للوصو‬‫تجزئتها‬ ‫يتم‬ ،‫كبيرة‬ ‫املسألة‬‫ن‬‫تكو‬ ‫عندما‬
‫عليه‬ ‫التابع‬‫مناداة‬ ‫يتم‬ ‫جزء‬ ‫كل‬ ‫حيث‬
‫بالنهاية‬:‫املسألة‬‫حل‬‫تكمل‬‫حتى‬‫السابقة‬‫املرحلة‬ ‫إلى‬ ‫مرحلة‬ ‫كل‬‫ناتج‬ ‫يعاد‬
31
‫العودية‬ ‫التوابع‬
‫لعدد‬ ‫العاملة‬‫حساب‬n
n! = n* (n-1)*(n-2)*……*1
‫املسألة‬‫لهذه‬ ‫العودية‬‫العالقة‬
n! = n*(n-1)!
‫األساسية‬ ‫الحالة‬ ‫هي‬ ‫ما‬(‫األبسط‬)‫املسألة؟؟‬‫لهذه‬
1! = 0! = 1
32
‫العودية‬ ‫عن‬‫مثال‬
*
*
*
*
‫حساب‬5!
33
‫توضيحي‬‫مثال‬
5!
4!
3!
2!
5
4
3
1!2
1
1
2
6
24
120
‫املفاتيح‬ ‫لوحة‬ ‫من‬ ‫عدد‬‫إلدخال‬‫برنامج‬
‫عودي‬ ‫تابع‬‫باستخدام‬ ‫له‬ ‫العاملة‬ ‫وحساب‬
34
‫العودي‬ ‫العاملة‬ ‫تابع‬
‫التالية‬‫قام‬‫ر‬‫األ‬ ‫سلسلة‬‫عن‬ ‫ة‬‫ر‬‫عبا‬ ‫هي‬‫ي‬ ‫فيبوناتش‬ ‫سلسلة‬:0,1,1,2,3,5,8,13,….
‫السابقين‬ ‫العددين‬‫مجموع‬‫هو‬ ‫عدد‬ ‫كل‬
‫السلسلة‬‫لهذه‬ ‫العودية‬‫العالقة‬
Fibo(n) = Fibo(n-1) + Fibo(n-2)
‫حيث‬n‫السلسلة‬‫ضمن‬ ‫الحد‬ ‫قم‬‫ر‬‫يمثل‬
35
‫ي‬ ‫فيبوناتش‬ ‫سلسلة‬
36
‫توضيحي‬‫مثال‬
+ F(2)
F(4)
F(3)
+ F(1)F(2) + F(0)F(1)
+ F(0)F(1)
1 0
1 1 0
3
1
12
‫العدد‬‫ن‬‫يكو‬ ‫أن‬‫إما‬ ‫هي‬‫األبسط‬ ‫الحالة‬ ‫أن‬‫نالحظ‬1‫أو‬0
‫والصفر‬‫الواحد‬ ‫هما‬ ‫أساسيتين‬‫حالتين‬ ‫لدينا‬ ‫يوجد‬ ‫لذلك‬
‫ي‬ ‫فيبوناتش‬ ‫سلسلة‬ ‫لحساب‬‫عودي‬ ‫تابع‬‫هو‬ ‫التالي‬ ‫التابع‬
37
‫العودي‬‫ي‬ ‫فيبوناتش‬ ‫تابع‬
‫البداية‬ ‫في‬‫تتم‬‫العمليتين‬ ‫أي‬ ‫معرفة‬‫يمكن‬‫ال‬fibo(n-1)‫أو‬fibo(n-2)
‫اليمين‬ ‫من‬ ‫أم‬‫اليسار‬ ‫من‬ ‫تنفيذها‬‫تضمن‬‫ال‬ ‫الجمع‬ ‫عملية‬ ‫ألن‬
‫العمليات‬&&,||,?:‫لليمين‬‫اليسار‬ ‫من‬ ‫التقييم‬‫مضمونة‬
‫ي‬‫مستو‬ ‫كل‬ ‫في‬‫التابع‬ ‫استدعاءات‬ ‫عدد‬ ‫يضاعف‬ ‫ى‬‫مستو‬ ‫كل‬ ‫أن‬‫السابق‬ ‫الشكل‬ ‫من‬‫نالحظ‬
38
‫مالحظات‬
‫موجب‬ ‫صحيح‬ ‫عدد‬‫إلدخال‬‫برنامج‬ ‫اكتب‬n
‫من‬‫ي‬ ‫فيبوناتش‬ ‫سلسلة‬‫وحساب‬1‫إلى‬n-1
‫عودي‬ ‫تابع‬‫باستخدام‬ ‫وذلك‬
39
‫عوديا‬‫ي‬ ‫فيبوناتش‬ ‫سلسلة‬‫توليد‬‫تابع‬
‫ية‬‫ر‬‫التكرا‬:
‫العودية‬:‫لنفسه‬ ‫التابع‬‫بمناداة‬ ‫التكرار‬ ‫يتم‬
‫التكرار‬:‫واضحة‬‫بحلقات‬ ‫يتم‬
‫التوقف‬:
‫العودية‬:‫األبسط‬ ‫الحالة‬ ‫إلى‬ ‫ل‬‫للوصو‬(‫األساسية‬)
‫التكرار‬:‫محقق‬‫غير‬‫يصبح‬ ‫الحقلة‬ ‫شرط‬
‫منتهي‬‫النموذجين‬‫كال‬‫عام‬ ‫بشكل‬
40
‫ار‬‫ر‬‫والتك‬‫العودية‬
‫التوابع‬‫ضمن‬ ‫الوسطاء‬‫لتمرير‬‫ى‬‫أخر‬‫طريقة‬
‫ة‬‫ر‬‫إشا‬ ‫وضع‬ ‫يتم‬&‫مرجعية‬ ‫كوسيط‬‫تمريره‬‫مراد‬ ‫وسيط‬‫كل‬ ‫قبل‬
‫منه‬‫الفائدة‬:‫بذلك‬ ‫تتأثر‬ ‫األصلية‬ ‫النسخة‬ ‫فأن‬ ‫التابع‬‫ضمن‬‫املرجعي‬‫ل‬‫املتحو‬ ‫قيمة‬ ‫تعديل‬ ‫تم‬‫حال‬ ‫في‬
‫للوسيط‬ ‫تعديل‬ ‫أي‬ ‫وإن‬،‫للتابع‬ ‫ل‬‫املتحو‬ ‫من‬ ‫نسخة‬ ‫سال‬‫ر‬‫إ‬ ‫يتم‬ ‫فأنه‬‫بالقيمة‬ ‫الوسطاء‬‫وتمرير‬ ‫تابع‬ ‫منادة‬ ‫عن‬‫تذكر‬
‫األصلية‬ ‫النسخة‬ ‫على‬‫يؤثر‬‫ال‬ ‫التابع‬ ‫ضمن‬
41
‫املرجعية‬ ‫الوسطاء‬Reference
42
‫املرجعية‬ ‫الوسطاء‬ ‫عن‬‫مثال‬
43
‫مثال‬2
‫الوسطاء‬ ‫كل‬‫تمرير‬‫مراعاة‬ ‫ن‬‫بدو‬ ‫التابع‬ ‫استدعاء‬ ‫عندها‬ ‫نستطيع‬ ،‫تابع‬ ‫لوسطاء‬‫افتراضية‬ ‫قيم‬ ‫إعطاء‬ ‫عند‬
‫وسطاء‬ ‫ن‬‫بدو‬ ‫التابع‬ ‫مناداة‬ ‫نستطيع‬
‫اليمين‬ ‫من‬ ‫بدءا‬‫افتراضية‬ ‫قيم‬ ‫إعطاء‬ ‫يتم‬
44
‫اضية‬‫ر‬‫االفت‬ ‫الوسطاء‬
‫اآلحادية‬ ‫العملية‬‫تستخدم‬::‫املتحوالت‬ ‫ية‬‫ؤ‬‫ر‬‫مجال‬ ‫لتحديد‬
‫عام‬ ‫ل‬‫متحو‬‫وجود‬ ‫عند‬(‫ي‬ ‫الرئيس‬ ‫التابع‬‫خارج‬)‫االسم‬‫بنفس‬ ‫وكالهما‬ ‫محلي‬ ‫وآخر‬،
‫باملجال‬‫األقرب‬‫ل‬‫للمتحو‬ ‫ل‬‫الوصو‬ ‫يتم‬ ‫فإنه‬ ‫االسم‬‫استخدام‬ ‫عند‬(‫املحلي‬)
‫العملية‬‫نستخدم‬‫العام‬‫ل‬‫للمتحو‬‫ل‬‫الوصو‬ ‫دنا‬‫ر‬‫أ‬‫حال‬ ‫في‬::
45
‫الآلحادية‬ ‫العملية‬::
‫األسماء‬‫تحمل‬ ‫توابع‬
‫مختلفة‬‫أو‬‫متشابهة‬‫مهمات‬ ‫تنفذ‬ ‫أن‬‫يمكن‬
‫طريق‬‫عن‬ ‫ائد‬‫ز‬‫بشكل‬ ‫املحملة‬ ‫التوابع‬‫بين‬‫التمييز‬ ‫يتم‬:
‫الوسطاء‬ ‫ترتيب‬
‫الوسطاء‬ ‫أنماط‬
‫الوسطاء‬ ‫عدد‬
46
‫للتوابع‬ ‫ائد‬‫ز‬‫ال‬‫التحميل‬Overloading
47
‫مثال‬1
48
‫مثال‬2
49
‫مثال‬3
‫الخرج‬:Second
50
‫مثال‬4
‫الخرج‬:first CE
‫الزائد‬‫التحميل‬‫لتحقق‬‫طريقة‬ ‫هي‬
‫القالب‬‫بنفس‬‫مختلفة‬ ‫ألنماط‬‫مختلفة‬ ‫توابع‬ ‫توليد‬ ‫على‬‫ة‬‫ر‬‫القد‬ ‫تعطي‬
51
‫التوابع‬ ‫قوالب‬Template
52
‫مثال‬
‫انتهت‬
‫الثالثة‬‫املحاضرة‬
ghadeer-al-hasan ghadeerof@gamil.com

3- Functions