שגרה (תכנות) – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
הסרת קישורים עודפים
שורה 34:
העמסת פונקציות או מתודות - הגדרה של מספר פונקציות תחת אותו שם אבל עם חתימה שונה (מספר או טיפוס שונה של פרמטרים). דוגמה להעמסת פונקציות היא הגדרה של שתי פונקציות בשם max: אחת שתגדיר מקסימום בין משתנים מטיפוס int, והשנייה שתגדיר מקסימום בין משתנים מטיפוס double. העמסה היא מקרה פרטי של [[פולימורפיזם (מדעי המחשב)|פולימורפיזם]] מוגבל של זמן קומפילציה.
 
== טווחתחום ותחום הגדרההכרזה של משתנים ==
על פי רוב, טווח[[תחום ההכרההכרזה]] (scope) של משתנים המוגדרים בתוך פונקציה הוא הבלוק שבו הוגדרו, או הפונקציה עצמה. משך החיים של משתנים כאלה מוכל לרוב בתוך משך החיים של הפונקציה; עם זאת, ישנן שפות (כגון שפת C) המאפשרות להגדיר משתנים "סטטיים" - כאלה שמשך החיים שלהם הוא כל אורך חיי התוכנית. משתנים כאלה מובחנים ממשתנים גלובליים רק בטווח ההכרה שלהם.
 
==דוגמאות קוד==