Menu
Coddy logo textTech

פרמטרים

חלק מהיחידה יסודות במסלול ה-C++ של Coddy. שיעור 52 מתוך 74.

ארגומנט בפונקציה הוא ערך שמעבירים לפונקציה כשקוראים לה. כדי להוסיף ארגומנטים לפונקציה, כותבים אותם בתוך הסוגריים ():

return_type method_name(data_type arg1, data_type arg2, ...) {
	// קוד
}

אנחנו יכולים לתת לארגומנטים שמות כרצוננו ולכתוב כמה ארגומנטים שנצטרך, כל עוד השמות עומדים בכללי מתן השמות המקובלים למשתנים: הם חייבים להתחיל באות או בקו תחתון, ויכולים להכיל רק אותיות, ספרות וקווים תחתונים: בלי תווים מיוחדים כמו /, & או !.

כדי לקרוא לפונקציה ולהעביר לה ארגומנטים, אנחנו כותבים:

method_name(value1, value2, value3, ...);

העברת ארגומנטים רבים מדי לפונקציה שמצפה לפחות ארגומנטים תגרום לתוכנית להיכשל

דוגמה לשימוש:

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;
}

כאן יש לנו פונקציה בשם isEven שמקבלת ארגומנט אחד בשם number ומדפיסה אם המספר זוגי או אי־זוגי.

לאחר מכן נקרא לפונקציה פעמיים: פעם אחת עבור כל המספרים בין 15 ל־34, ובפעם השנייה עבור כל המספרים בין 153 ל־219.

challenge icon

אתגר

קל

כתבו תוכנית שמקבלת שני מספרי int כקלט. המספרים שהוזנו הם הארגומנטים של הפונקציה. 

צרו פונקציה שמקבלת שני ארגומנטים, מחשבת את המכפלה שלהם ומדפיסה אותה. תנו לפונקציה שם לפי בחירתכם.

קראו לפונקציה עם המספרים שהוזנו.

שימו לב! בקוד שלכם, כתבו את הפונקציה לפני הוראות הקריאה/הביצוע שלה.

נסו בעצמכם

#include <iostream>

// הצהרת פונקציה


int main() {
    int a, b;
    std::cin >> a >> b;
    // קראו לפונקציה עם a ו-b כארגומנטים
    
    return 0;
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר C++ אונליין