עבור לתוכן

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

Featured Replies

פורסם

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

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

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

T& operator=(const T& rhs)

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

פורסם

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

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

ארכיון

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

דיונים חדשים