Menu
Coddy logo textTech

העמסת פונקציות

חלק מהיחידה יסודות במסלול ה-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, נקראת הגרסה המתאימה של הפונקציה.

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

נסו בעצמכם

השיעור הזה לא כולל אתגר קוד.

quiz iconבחנו את עצמכם

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

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

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