פרמטרים
חלק מהיחידה יסודות במסלול ה-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.
אתגר
קלכתבו תוכנית שמקבלת שני מספרי int כקלט. המספרים שהוזנו הם הארגומנטים של הפונקציה.
צרו פונקציה שמקבלת שני ארגומנטים, מחשבת את המכפלה שלהם ומדפיסה אותה. תנו לפונקציה שם לפי בחירתכם.
קראו לפונקציה עם המספרים שהוזנו.
שימו לב! בקוד שלכם, כתבו את הפונקציה לפני הוראות הקריאה/הביצוע שלה.
נסו בעצמכם
#include <iostream>
// הצהרת פונקציה
int main() {
int a, b;
std::cin >> a >> b;
// קראו לפונקציה עם a ו-b כארגומנטים
return 0;
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה לאחר הפעולהקיצורים אריתמטייםאופרטורי השוואההשוואת מחרוזותתרגלו בעצמכם: קומפיילר C++ אונליין