المعاملات
جزء من قسم الأساسيات في رحلة C++ على Coddy. الدرس 52 من 74.
argument في function هو قيمة تمررها إلى function عند calling إياها. لإضافة arguments إلى function نكتبها داخل القوسين ():
return_type method_name(data_type arg1, data_type arg2, ...) {
// كود
}يمكننا تسمية arguments كما نريد، ويمكننا كتابة العدد الذي نحتاج إليه من arguments، ما دامت الأسماء تتبع قواعد تسمية المتغيرات القياسية: يجب أن تبدأ بحرف أو شرطة سفلية، ولا يمكن أن تحتوي إلا على أحرف وأرقام وشرطات سفلية: ولا تحتوي على أحرف خاصة مثل / أو & أو !.
لاستدعاء function وتمرير arguments إليها نكتب:
method_name(value1, value2, value3, ...);سيؤدي تمرير عدد كبير جدًا من arguments إلى function تتوقع عددًا أقل من arguments إلى فشل البرنامج
مثال على الاستخدام:
void isEven(int number) {
if (number % 2 == 0) {
std::cout << number << " is even" << std::endl;
} else {
std::cout << number << " is odd" << std::endl;
}
}
int main() {
for (int i = 15; i < 34; i++) {
isEven(i);
}
for (int i = 153; i < 219; i++) {
isEven(i);
}
return 0;
}لدينا هنا function تُسمى isEven وتقبل argument واحدًا يُسمى number وتطبع ما إذا كان number even أم odd.
ثم نستدعي function مرتين: مرة واحدة لجميع الأعداد بين 15 و34، ومرة ثانية لجميع الأعداد بين 153 و219.
التحدي
سهلاكتب برنامجًا يحصل على رقمي int كمدخلات. أرقام الإدخال هي arguments الخاصة بـ function.
أنشئ function تحصل على argumentين، وتحسب حاصل ضربهما، وتطبعه. سمِّ function كما تريد.
استخدم Call لـ function مع رقمي الإدخال هذين.
ملاحظة! في شيفرتك، اكتب function قبل عبارات استدعائها/تنفيذها.
جرّب بنفسك
#include <iostream>
// إعلان الدالة
int main() {
int a, b;
std::cin >> a >> b;
// استدعِ الدالة مع a و b كوسائط
return 0;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوصتدرّب بنفسك: مترجم C++ عبر الإنترنت