(בוב ה)בנאי מעתיק ו NULL

מנהל: The Architect

נעול
dannysi
הודעות: 26
הצטרף: 19:03 16/11/2008

(בוב ה)בנאי מעתיק ו NULL

שליחה על ידי dannysi » 00:06 28/01/2009

אוקיי אז ברור לי שבבנאי מעתיק צריך לבדוק שהאובייקט שאותו אנחנו מעתיקים אינו NULL
השאלה היא כזאת
מה עושים כאשר האובייקט שאנחנו מעתיקים הוא אכן NULL

1. מגדירים את האובייקט שלנו כNULL (אין לי מושג איך עושים את זה)
2. שולחים פשוט את אופרטור ה-0 (זה מה שעשיתי בינתיים)
3. אחר


בתודה מראש

רפי_כהן_TA
הודעות: 168
הצטרף: 16:38 05/11/2008

שליחה על ידי רפי_כהן_TA » 09:44 28/01/2009

תחזיר Null
צוות מבוא למדעי המחשב (מתרגל)

roni
הודעות: 38
הצטרף: 18:17 28/12/2008

שליחה על ידי roni » 22:01 28/01/2009

אבל לפי מה שהבנתי בשיעורים בנאי לא אמור להחזיר ערכים
כי אז זאת שיטה
אני טועה?

yurib
הודעות: 207
הצטרף: 18:30 19/11/2008

שליחה על ידי yurib » 22:56 28/01/2009

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

miripe
הודעות: 85
הצטרף: 00:54 02/12/2008

שליחה על ידי miripe » 18:18 29/01/2009

נו אז מה מחזיריםםםםםםםםם????? :shock:

אני הבנתי בכלל מהמתרגלים שצריך להחזיר -1

thelegend
הודעות: 95
הצטרף: 21:02 15/12/2008

מה??

שליחה על ידי thelegend » 15:35 30/01/2009

נו אז מה מחזירים?? ואיך יכול להיות שהמתרגל רפי אמר להחזיר null הרי בנאים לא מחזירים שום דבר???????????????????????????????????????????????????????????????.

eliran
הודעות: 57
הצטרף: 15:07 09/12/2008

שליחה על ידי eliran » 15:41 30/01/2009

א. בנאי לא מחזיר ערכים
ב. אני מניח אם נשלח NULL לבנאי המעתיק לשלוח אותו לבנאי ברירת מחדל שהוא
יעשה אותו NULL גם.

eladlev
הודעות: 67
הצטרף: 03:50 03/12/2008

שליחה על ידי eladlev » 23:48 31/01/2009

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

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

ציטוט מהFAQ:
שאלה: אילו בנאים אני צריך להוסיף לכל מחלקה
תשובה: בנאי ברירת מחדל שקובע ערכים לשדות המחלקה. הערכים שנקבעים לא באמת משנים. בנאי עם פרמטרים ובנאי העתקה עמוקה
אם כך איך בנאי מגדיר את האובייקט כ NULL?
הרי הצורך הוא לא לגשת אל שדה ספציפי באובייקט (השדות במקרה זה הם טיפוס פרימיטיבי שאינו יכול לקבל NULL) אלא אל האובייקט עצמו, ושורה כמו:

this = null
היא אינה חוקית כלל לפי הבנתי.

אם הייתי מגדיר את בנאי ברירת המחדל לא הייתי עונה לקריטריון המצויין מעלה בFAQ לבנאי ("בנאי ברירת מחדל קובע ערכים לשדות המחלקה" - ערכי השדות אינם יכולים להיות NULL)

רפי_כהן_TA
הודעות: 168
הצטרף: 16:38 05/11/2008

שליחה על ידי רפי_כהן_TA » 14:59 01/02/2009

אי אפשר להחזיר Null, תחזירו אוביקט ברירת מחדל או אוביקט שמאותחל עם ערכים לא חוקיים (-1 וכו)
צוות מבוא למדעי המחשב (מתרגל)

נעול

חזור אל “- מבוא למדעי המחשב”