19 תשובות
מייחס את הפוקציה לערך שחוזר ממנה, נגיד אם תגדיק קריאה לפונקציה בתור משתנה. הערך שלה יהיה שווה לתוצאה של הפונקציה
שואל השאלה:
לא ככ הבנתי
בעצם אם אני קוראת לפונקציה למשל מ-program שזאת מחלקה ראשית
אז זה יחזיר אותו ערך כמו age?
אנונימית
return יוצא מהפונקציה ומחזיר אם הפונקציה הוגדרה עם int,float, וכל דבר שהוא לא void בעצם, למשל return num; וnum הוא בעצם מה שהגדרת בפונקציה, למשל int func (int num) ואז תעשי בפונקציה num = 10 ותעשי return num; זה יחזיר 10 למשתנה עליו את שמה את הפונקציה למשל int numtemp = num() אז numtemp יהיה שווה 10
שואל השאלה:
בפונקציה הראשית?^
זאת אומרת, נגיד יש לי מחלקה בשם person
ואז במחלקה הראשית יש לי person person1 = new person();
שפה בעצם אני יוצרת אובייקט חדש כדי להשתמש בו
ואז אני עושה person1.getage();
ומדפיסה את זה
אנונימית
זה לא משנה איזה פונקציה, מכל מקום שאת קוראת לו זה בסדר ( רק תוודאי שהפונקציה קיימת בקוד לפני שאת קוראת לה)
שואל השאלה:
נניח זה המצב
אנונימית
אם את רוצה דוגמה בפייתון אז זה יראה משהו כזה
def mult(a, b)
return a*b

result = mult(2, 3)
print(mult)

הערך של mult יהיה 6 כי הוא הערך המוחזר מהפעולה של הכפל
שואל השאלה:
ופה משתמשים בריטרן
אנונימית
^^
getage אמור להיות 25
בגלל שזה בתוך הקלאס אז זה פשוט ישים את הערך _age החדש למה שאת עושה בsetage או שזה יביא את הערך של _age כרגע בgetage
שואל השאלה:
וואי הסתבכתי
קיצר return זה מחזיר את הפונקציה לפונקציה המקורית שקראנו ממנה נכון?
נגיד פה בדוגמא קראנו לsetage ושמנו פרמטר שהוא int
ואם היינו שמים string זה היה אותו דבר רק במילה או משפט
אנונימית
return מחזיר את הערך הסופי של הפונקציה
מה זה אומר?
נגיד יש לך פונקציה שלוקחת 2 פרמטרים של מספרים ומחזירה את הסכום שלה (אני עושה את זה בעברית כדי שלא יתבלבל לי האותיות)
הגדר פונקציה סכום_מספרים(מספר1, מספר2){
החזר מספר1 + מספר2;
}
בעצם אנחנו נוכל עכשיו להשתמש בפונקציה כדי לקבל את הסכום של אותם מספרים שאנחנו מגדירים לפונקציה כפרמטרים
נגיד נשתמש בה:
סכום = סכום_מספרים(1,2)
הדפסה(סכום)
יצא לנו 3
בעצם החזרנו את הסכום של המספרים 1 ו2 ושמנו אותו במשתנה שנקרא סכום
שואל השאלה:
אבל משתמשים בזה בקלאס נפרד כן?^^
אנונימית
לא, זה לא יתן לך לשים string כי זה אסור, את לא יכולה לעשות דבר כזה, את כן יכולה לשים את זה int ואז לעשות tostr אם יש פונקציה כזאתי בc# אני פשוט מתכנת בc++
שואל השאלה:
לאלא, אם בפרטמר הגדרתי שזה יהיה string
אנונימית
את כן יכולה להגדיר string בפרמטר אבל הreturn חייב להיות int אם הגדרת פונקציה int func למשל
יכול להיות לך כמה פונקציות באותו קלאס
זה לא באמת משנה
שואל השאלה:
טוב תודה לכולכם, אנסה להבין
אנונימית