למיטב ידיעתי - לא.
האופרטור << מוגדר כאופרטור בינארי (קרי - המקבל שני ארגומנטים) ברמת השפה. אי אפשר לשנות אותו לאופרטור טרינארי (המקבל שלושה ארגומנטים) בלי לשנות את השפה עצמה.
למיטב ידיעתי - לא.
האופרטור << מוגדר כאופרטור בינארי (קרי - המקבל שני ארגומנטים) ברמת השפה. אי אפשר לשנות אותו לאופרטור טרינארי (המקבל שלושה ארגומנטים) בלי לשנות את השפה עצמה.
אין קשר לאיך שזה מוגדר בשפה. כשאתה עושה overloading על פונקציה במחלקה אתה מחליט איזה פרמטרים היא מקבלת גם אם מדובר על operator overloading.
C++ זה לא C.
למיטב ידיעתי - לא.
האופרטור << מוגדר כאופרטור בינארי (קרי - המקבל שני ארגומנטים) ברמת השפה. אי אפשר לשנות אותו לאופרטור טרינארי (המקבל שלושה ארגומנטים) בלי לשנות את השפה עצמה.
אין קשר לאיך שזה מוגדר בשפה. כשאתה עושה overloading על פונקציה במחלקה אתה מחליט איזה פרמטרים היא מקבלת גם אם מדובר על operator overloading.
C++ זה לא C.
טעות שלי. מספר הפרמטרים קבוע מראש (קצת יותר מסובך ממה שאתה אומר) אבל binary operator יכול לקבל רק פרמטר אחד.
לא. binary operator מקבל שני פרמטרים. לכן השם שלו הוא binary ולא unary, מלשון bi = שניים.
זה שאחד מהם נקבע לפי המופע הקורא זה סיפור אחר. לאופרטור עדיין יש שני פרמטרים.