דף 1 מתוך 1

שאלה 5 2009 מועד ב

נשלח: 00:09 22/01/2010
על ידי qolo
היי
לא ברור לי למה לא מודפס מהירות 20 של שרגא הסנונית הנחמדה וכן מודפס 15 ....
פספפתי משהו ,אשמח להסבר .

עד מתי סנוניות ? :evil:

Re: שאלה 5 2009 מועד ב

נשלח: 00:10 22/01/2010
על ידי qolo
שאלה 5 סעיף א :!:

Re: שאלה 5 2009 מועד ב

נשלח: 12:36 22/01/2010
על ידי qolo
אשמח לתשובה של אחד המתרגלים\מרצים

Re: שאלה 5 2009 מועד ב

נשלח: 12:43 22/01/2010
על ידי danny
שים לב שהבנאי של סנונית מתנהג כך:
-לוקח את המהירות (speed הוא משתנה פרימיטיבי)
-לוקח את האגוז (coconut הוא משתנה לא פרימיטיבי)

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

מקווה שעזרתי.

הערה: כל זה לא היה נכון כמובן אם האגוז היה מועתק deep-copy.

Re: שאלה 5 2009 מועד ב

נשלח: 13:19 22/01/2010
על ידי qolo
לא ברור אם כן למה השורה twity.speed = 20 אינה מתבצעת

Re: שאלה 5 2009 מועד ב

נשלח: 13:23 22/01/2010
על ידי liatza
אז לפי מה שהבנתי, תקנו אותי אם אני טועה,

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

Re: שאלה 5 2009 מועד ב

נשלח: 14:09 22/01/2010
על ידי danny
עצם העובדה שאתה יוצר אובייקט חדש מעיד על כך שמדובר על טיפוס לא פרימיטיבי - כלומר מצביע לכתובת בזכרון (ולא מכיל ערך ממשי לדוג' int, double, boolean וכו')