העמסת אופרטורים בC++, בדגש על אופרטור הצבה (assignment) - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

העמסת אופרטורים בC++, בדגש על אופרטור הצבה (assignment)


yogev_23

Recommended Posts

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

האם הדבר נכון גם לגבי אופרטור הצבה? operator=

כי משום מה קיבלתי רושם שהאופציה היחידה המותרת היא

T& operator=(const T& rhs)

T כמובן סתם שם של מחלקה

קישור לתוכן
שתף באתרים אחרים

בעיקרון כן (אני חושב שאתה יכול גם להעביר T במקום &const T, אבל זה לא מומלץ).

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

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...