21-01-2011, 22:02
|
|
|
חבר מתאריך: 07.07.09
הודעות: 5
|
|
פשוט תממש את האופרטור שאתה רוצה, אתה יכול לממש גם = (השמה) וגם () (המרה):
לדוגמא, אם אתה רוצה לאפשר המרה מ-Myclass* ל-Myclass** אז יש לממש את האופרטור כך (רק מתוך המחלקה Myclass* ניתן לממש, לא ניתן מחוץ למחלקה):
קוד:
Myclass::operator Myclass**() const;
וכדי לממש השמה של Myclass** ב-Myclass*:
קוד:
Myclass& Myclass::operator =(const Myclass** b);
(שים לב שהערך החזר הוא המופע עצמו שאתה שם במשתנה, זה כדי לאפשר משהו כמו a = b = c =d)
|