++C

الدوال مع parameters في C++

الكاتب: Mr.Aziz

تاريخ النشر: 2023-03-07 07:58:48

اهلآ وسهلآ

 

في هذا الدرس سوف نتكلم عن الدوال ولكن هذي المره مع parameters 

 

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

 

ولكن ماهو parameters ؟ هو يتم تمرير المعلومات من خلالها من الدالة الى main ليتم طباعة للمستخدم. 

 

أسلوب الكتابة فيها كذا 

 

ستلاحظ نفس كتابة الدالة التي تعلمنا عنها المره السابقة 

ولكن هذي المره بوجود parameter بداخل قوسين ( ) 

بأمكانك وضع أكثر من parameters  لايوجد مانع..

 

طيب, مارئيكم  نستقبل معلومات من main الى الدالة و الدالة يتم عمل طباعة فقط بعد التمرير المعلومة 

يكون كأسماء ؟

هكذا 

 

بالسطر 5 قمنا بوضع متغير جديد من النوع string ليتم أستقبال أسماء من main 

بالسطر 16 عملنا نفس الطريقة ليتم تعريف فقط 

بكذا وضعنا كود بداخل الدالة في السطر 17 

ليتم طباعة القيمة التي يتم استقبالها من خلال المتغير names.

طيب! القيمة من وين؟ تكون من main أو function call 

 

ستلاحظ بالسطر 9 و 10 و 11

تكرار في functions ولكن بداخل القوسين وضعنا قيمة مختلفة أحمد ثم صالح ثم خالد 

و تم طباعة لكل منها بسبب تكرار  fucntion call فقط.

 

هذي طريقة parameter  تم التمرير المعلومات التي موجوده في function call الى الدالة المطلوبة.

 

- لو حاب المتغير يكون له قيمة أفتراضية و لاتريد أن تضع اي قيمة بداخل function call 

بتكون بهذي الطريقة:

 

ستلاحظ في السطر 5 وضعت قيمة بعد المتغير names هو Abdulaziz 

هذا قيمة أفتراضية فقط 

في حال وضعت function call  مثل كذا Functionname() بدون أن تضع اي قيمة بداخل القوس 

بشكل تلقائي سيتم كتابة القيمة هو Abdulaziz.

 

- تعلمنا عن paramter واحد! ولكن كيف نضيف parmater ثاني

 

الان لدينا متغير names و نعمل متغير جديد بأسم age 

بحيث يكون كل أسم له رقم الى هو يعتبر العمر.

 

 

ستلاحظ الأن عملنا paramter زائد  

نفس أول طريقة التي شرحته لكم ولكن هالمره أضفت int age 

 

في function call سيكون بينهم فاصلة ("  " , age)

بهذي الطريقة تم طباعة لكل أسم مع age  

لانه كل قيم التي موجوده في name و age تم استدعاءها من خلال function call 

ثم تمريرها الى الدالة ليتم طباعتها للمستخدم.