Tutorial 4: Void and Return functions by C++

 
 
 
السلام عليكم الجميع
 
اليوم راح اشرح لكم الدالة او مايسمى Functions
 
طبعآ راح اشرح بدون parametersعشان ماحد يتلخبط بالموضوع parameters و راح اشرحها المره القادمه أن شاءالله.
 
هالمره بس راح اشرح متى نستخدم return و متى نستخدم void  تمام
 
 
والشرح راح يكون بسيط و فكره بسيطه عنها
 
والدالة هي افضل شي تستخدمها عشان يطلع اكواد مرتبه وقابل القراءة و حتى لو فرضآ
تبي تعدل شي من الدالة تقدر تعدلها وتعرف وين مكانها بضبط ~
 
مثال لو شخص ترك الشركة وترك الكود  و الاسف الاكواد كلها موجوده في main فقط
 
حتى لو في commends راح يكون موضوع مرره معقد وصعب بالتعديل او الاضافة.
 
 
و عشان كذا الدالة مرره ممتازه و توفر وقتك و حتى الى بيقرء الكود تبعك بيعرف ايش قاعد تسوي بضبط.
وآيضآ الدالة راح يكون قابل النقل يعني تنقلها من موقع ثاني او كود ثاني مافي مشكلة.. 

على كل حال خلينا نبدء ~
 
 
قبل مانبدء لازم نتعلم الاساسيات و تم توضيحها بالصوره المتحركة
 
1- لازم نعرف الدالة نفسها وبالعاده يكون فوق main
و كتبت تعليق عليها تعريف الدالة او defined the function
 
2- نستخدم Function call
بحيث تستدعي الدالة من داخل main
لانه لو ماستخدمناها بيصير الدالة مالها اي فايده وتذكر دائمآ
في سي بلس بلس يبدء من main
والهدف منها راح ياخذ القيمة المسترجعها من داخل الدالة
الى هذا function call 

3- Function
 بالعاده يكون تحت main هنا نبدء نكتب الاكواد داخل الدالة نفسها
لانه خلاص عرفناها و جاهزه الاستخدام..
 
 
 
 
VOID FUNCTION 
 
  هذا النوع الى مايحتاج نسترجع القيمة او نعمل له return
الى main نفسها
مثل موضح بالصوره اني سويت cout داخل الدالة نفسها لاني ابي استعرض القيمة او الناتج بعد عملية الحسابية و هنا انتهى.
وهدف من هذا الموضوع : بحيث انك ماتبي تسترجع اي قيمة الى function call
وتبي تستخدم void  تقدر تستخدم هذا و تطبع من داخل الدالة..
 
 
 طيب ماذا يحدث اذا عملنا return
اثناء استخدامنا void function ؟؟؟
 
النتيجة راح يطلع خطأ بسبب لايوجد نوع data او الدالة هي void عشان تعمل على استرجاع القيمة الى function call
 
 
 
 
 
 
RETURNING FUNCTION 
 
 
هنا موضوعنا عن استرجاع القيمة الى Function call
 
لكن الجميل هنا تستطيع استخدام cout داخل الدالة او تعمل استرجاع return
 
ولكن الفرق اذا عملنا cout <<res
راح يطلع لنا القيمة فقط متواجده داخل الدالة ولايسترجع اي شي
 
ولكن لما نعمل استرجاع القيمة
القيمة res راح ترجع الى function call الى داخل main
 
لكن لازم تعرف number() الى متواجده داخل main
راح تكون محجوزه ولها قيمة بسبب استرجعنا القيمة من الدالة
وهنا لازم نسوي متغير جديد الى هو re
 
re = number()
 
re
راح يكون القيمة الى مأخوذه من number() و عملنا cout عشان
نستعرض النتيجة مثل مووضحه بالصوره متحركة..
 
 
هنا عملت اختبار تجريبي
test  الى داخل الدالة
راح يطبعها وبيكون داخل الدالة فقط
ولكن 44 هي القيمة مسترجعه الى function call 

وطبعآ مانقدر نطبع test  الا في حال عملنا له return

 
 
وهنا أنتهينا من فكرة void and return functions
 
المره القادمه راح اشرح عن parameters داخل الدالة
 
ولاتنسوني من دعائكم
اشوفكم على خير..