Tutorial 5: C++ Function parameters

السلام عليكم

رمضان كريم و كل عام وانتم بخير للجميع.

مره السابقه شرحت عن الدالة او 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

راح اعمل مثال بالصوره متحركة:

Voidwithpar

مثل ماتلاحظون داخل Main اقدر احط اكثر متغير اسمه name  داخل function call

لانه كذا انا ابي امرر القيمة من خلال باراميتر الى داخل الدالة وبنفس الوقت اقدر استخدم name اكثر من مره

طيب ليش انا كتبت داخل الداله كذا

cout<<name<<endl;

بسبب يعمل الطباعه القيمة بعد مرورها من parameters

احنا ذكرنا بالدرس السابق مانقدر نسوي return بسبب وجود void

ولكن سؤال هل نقدر نخلي المستخدم يدخل قيمة بدال مااكتبها داخل القوس؟

ايوه نقدر نعمل كذا

هذا مثال بالصوره متحركة

voidnamepar


Return Function

هالمره راح يكون عكس عن درس السابق 

احنا ذكرنا بالدرس السابق لما ندخل قيم داخل الدالة ونسترجع فقط النتيجة الى متواجده في function call

ولكن هالمره احنا راح نحط قيمة داخل function call عشان يسترجع لنا الناتج النهائي من خلال Return

مثال بالصوره متحركة :

returnwithparameter

بتلاحظون داخل Function call حطيت القيمة عشان يسترجع لي الناتج

الكود:

Function(value,value) 
عدد argument يعتمد على عدد parameters تمام !

ولكن value هو قيمة و نقدر نخلي مستخدم يدخل اي قيمة مثل ماسوينا في void تمامآ

هذا مثال بالصوره:

returnfunctionwithpar

ولكن return هو استرجاع اي قيمة من خلال داخل الداله الى function call.


وكذا انتهينا من الدرس بسيط و مفهوم

و ان شاءالله استفدتو واذا في اي شي ثاني مو مفهوم خبروني واشرح لكم

اشوفكم على خير .