תודה.
ראשי > תיכנות > שאלה: מה ההבדל בין ייחוס למצביע(C++)
כמה שאני אוהב שאלות כאלה...
אז ככה... בגדול - אין הבדל בניהם. בדוגרי שהם מבצעים את אותה העבודה
- אבל -
תחשוב על ייחוס כעין מעטפת למצביעים.
כמה פיצ’רים של ייחוסים שאין למצביעים:
1. ייחוסים הינם קבועים וחובה לאתחל אותן בהגדרתן (מונע null referances וגלישות מערכים למיניהם)
2. ייחוסים מקבלים את ההצבעה שלהם לטיפוס באופן אוטומאטי (אין צורך לציין אופרטור ’כתובת של’)
3. ייחוסים מתייחסים בצורה אוטומאטית כאל ההטיפוס שאליו הם מייחסים(אין צורך לציין אופרטור ’ערך של’)
4. לא ניתן לקבל כתובת של ייחוס, על כן לא ניתן ליצור ייחוס לייחוס ולא מצביע לייחוס.
בסה"כ - ייחוסים הם עדיפים, יותר נוחים ויותר בטוחים. אבל אי אפשר להשתמש בהם בכל המקרים.
שבת שלום :)
הלל.
חחח איזה שני מורעלים מדסקסים על דא-והא שמה בטראד...[ההודעה נערכה על-ידי HLL ב-15/06/2007 19:29:39]