העמסת פונקציות
חלק מהיחידה יסודות במסלול ה-C++ של Coddy. שיעור 54 מתוך 74.
העמסת פונקציות היא תכונה ב-C++ שבה לשתי פונקציות או יותר יכול להיות אותו שם אך פרמטרים שונים. כשקוראים לפונקציה מועמסת, מהדר C++ קובע באיזו הגדרה הכי מתאים להשתמש באמצעות השוואת סוגי הארגומנטים שבהם השתמשת בקריאה לסוגי הפרמטרים שצוינו בהגדרות. אם לא נמצאת פונקציה תואמת, המהדר יפיק שגיאה.
הנה דוגמה להעמסת פונקציות:
int add(int a, int b) {
return a + b;
}
double add(double a, double b) {
return a + b;
}
int main() {
int sum1 = add(5, 3); // קורא לגרסה הראשונה של add
double sum2 = add(2.5, 3.7); // קורא לגרסה השנייה של add
return 0;
}בדוגמה הזו יש לנו שתי פונקציות בשם add. אחת מקבלת שני פרמטרים מסוג int, והשנייה מקבלת שני פרמטרים מסוג double. בהתאם לסוגי הארגומנטים שאנחנו מעבירים ל־add, נקראת הגרסה המתאימה של הפונקציה.
חשוב לציין שסוג ההחזרה לבדו אינו מספיק כדי להעמיס פונקציה. הפונקציות חייבות להיות שונות ברשימות הפרמטרים שלהן.
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה לאחר הפעולהקיצורים אריתמטייםאופרטורי השוואההשוואת מחרוזות10פונקציות
הכרזה על פונקציהפרמטריםטיפוסי החזרההעמסת פונקציותחזרה – פונקציית סיגמאחזרה – פונקציית אימותפונקציות Voidתרגלו בעצמכם: קומפיילר C++ אונליין