केवल तभी यदि यह कक्षा का सदस्य कार्य है जो अन्यथा पहला तर्क होगा। इस प्रकार, यह होगा:
class ostream {
...
ostream &operator << (const myClass &o);
...
};
ostream
के बाद से लंबे समय से लिखा गया था अपनी कक्षा से पहले, तुम वहाँ में अपने वर्ग के लिए हो रही की समस्या को देखते हैं। इस प्रकार, हम एक फ्रीस्टैंडिंग समारोह के रूप में ऑपरेटर को लागू करना चाहिए:
(return type) operator << ((left hand side), (right hand side));
ऑपरेटर के रूप में वर्गों के सदस्य काम करता है, बाएं हाथ की ओर this
है, और तर्क दाहिने हाथ की ओर हो जाता है लागू किया जाता है जब। (द्विआधारी ऑपरेटरों के लिए - यूनरी ऑपरेटर समान रूप से काम करते हैं।)
+1 उस पर कटौती के लिए जो उसने अनिश्चित था –