السلام عليكم
رمضان كريم و كل عام وانتم بخير للجميع.
مره السابقه شرحت عن الدالة او Functions بس بدون parameters
بس هالمره راح اشرحها الدالة مع parameters و مثل ماتعودنا بيكون الشرح بسيط مع أمثله بأذن الله.
طبعآ قبل ماابدء بتكلم عن parameter و ايش هي بضبط
هذا المثال بالكود:
void test(int age, string name)
اي شي داخل (القووس) يسمى باراميتر او parameters
وسبب تسميتها لانه اي قيمة تدخل من خلالها او تمر منها الى داخل الدالة
لو تلاحظ اني كتبت name, age
يعني ابي امرر القيمة الى راح اكتبها بالاسم و الرقم الى الدالة اسمها test
ولكن ماذا عن Function call ؟
الحين راح اخبرك عنه
مثال بالكود:
int main( test(11,"Aziz") )
اي شي داخل القوس المتواجد في function call اسمه arguments
لانه القيمه الرقم الى وضعتها العمر هو 11 والاسم هو Aziz
هذي القيمة راح تروح من خلال parameters داخل الدالة
بعد كذا راح نتعامل مع نوعين من الدالة مع parameters
Void Function
راح اعمل مثال بالصوره متحركة:
مثل ماتلاحظون داخل Main اقدر احط اكثر متغير اسمه name داخل function call
لانه كذا انا ابي امرر القيمة من خلال باراميتر الى داخل الدالة وبنفس الوقت اقدر استخدم name اكثر من مره
طيب ليش انا كتبت داخل الداله كذا
cout<<name<<endl;
بسبب يعمل الطباعه القيمة بعد مرورها من parameters
احنا ذكرنا بالدرس السابق مانقدر نسوي return بسبب وجود void
ولكن سؤال هل نقدر نخلي المستخدم يدخل قيمة بدال مااكتبها داخل القوس؟
ايوه نقدر نعمل كذا
هذا مثال بالصوره متحركة
Return Function
هالمره راح يكون عكس عن درس السابق
احنا ذكرنا بالدرس السابق لما ندخل قيم داخل الدالة ونسترجع فقط النتيجة الى متواجده في function call
ولكن هالمره احنا راح نحط قيمة داخل function call عشان يسترجع لنا الناتج النهائي من خلال Return
مثال بالصوره متحركة :
بتلاحظون داخل Function call حطيت القيمة عشان يسترجع لي الناتج
الكود:
Function(value,value)
عدد argument يعتمد على عدد parameters تمام !
ولكن value هو قيمة و نقدر نخلي مستخدم يدخل اي قيمة مثل ماسوينا في void تمامآ
هذا مثال بالصوره:
ولكن return هو استرجاع اي قيمة من خلال داخل الداله الى function call.
وكذا انتهينا من الدرس بسيط و مفهوم
و ان شاءالله استفدتو واذا في اي شي ثاني مو مفهوم خبروني واشرح لكم
اشوفكم على خير .