בשביל לעשות את הדבר הזה:
str>>object;
אתה יוצר פונקציה חיצונית (!!) מחוץ לCLASS פונקציה גלובלית שתיראה ככה:
void operator>>(char* &in, const MyClass obj) { obj.str = str }
|
זה בדיוק יאפשר את הפעולה שכתבת חחח זה בדיוק מה שאמרתי שים לב איך הפונקציה כתובה ^^
רק צריך לשים לב שנהוג לשים פונקציות כאלה כחברות בשביל שתוכל לגשת ל.str (סתם לצורך הדוגמא לmyclass יש char* str בפנים..)זה יעבוד זה יתקמפל זה לא קשור רק לostream או לiostream זה עובד ככה להכל חחח