Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

المعاملات

جزء من قسم الأساسيات في رحلة 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.

challenge icon

التحدي

سهل

اكتب برنامجًا يحصل على رقمي int كمدخلات. أرقام الإدخال هي arguments الخاصة بـ function. 

أنشئ function تحصل على argumentين، وتحسب حاصل ضربهما، وتطبعه. سمِّ function كما تريد.

استخدم Call لـ function مع رقمي الإدخال هذين.

ملاحظة! في شيفرتك، اكتب function قبل عبارات استدعائها/تنفيذها.

جرّب بنفسك

#include <iostream>

// إعلان الدالة


int main() {
    int a, b;
    std::cin >> a >> b;
    // استدعِ الدالة مع a و b كوسائط
    
    return 0;
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم C++ عبر الإنترنت