19-01-2007, 16:44
|
|
|
|
חבר מתאריך: 22.09.06
הודעות: 83
|
|
אתה מתבלבל בין new בזמן יצירת אובייקט, לבין new בהגדרה של מטודה.
התשובה הנ"ל היתה לגבי יצירה של אובייקטים בעזרת new,
בכל הקשור למטודות שמוגדרות כ new, אז יש קשר.. אם יש לי מטודה וירטואלית print, אזי מחלקה שיורשת אותה יכולה לדרוס אותה ע"י override ולתת לה מימוש חדש (או בעצם לקרוא למימוש המקורי בעזרת base.print),
לעומת זאת, אם במחלקה היורשת תגדיר את print כ new, אזי אין קשר בינה לבין המטודה הנמצאת במחלקת הבסיס, ומדובר במטודה חדשה לכל דבר..
שנית, אל תתבלבל בין define לבין const ... כלל לא אותו הדבר.
ואכן.. משתני const למעשה אף פעם לא נוצרים. כי באמת אין להם צורך ממשי בתוכנית... להבדיל ממשתנים שהם read only, שאפשר לאתחל בתוך c-tor וכו' אבל בשום מקום מחוץ לו..
_____________________________________
|