मैं पढ़ रहा हूँ सी ++ प्राइमर, अतिभारित आपरेशन अध्याय में, लेखक का उदाहरण दिया:सी ++ में ऑपरेटरों के रिटर्न प्रकार क्या हैं?
// member binary operator: left-hand operand bound to implicit this pointer
Sales_item& Sales_item::operator+=(const Sales_item&);
// nonmember binary operator: must declare a parameter for each operand
Sales_item operator+(const Sales_item&, const Sales_item&);
तो, लेखक समझाया:
यह अंतर इन ऑपरेटरों जब की वापसी प्रकार से मेल खाता है अंकगणितीय प्रकारों पर लागू: जोड़ एक उपज उत्पन्न करता है और यौगिक असाइनमेंट बाएं हाथ के ऑपरेंड का संदर्भ देता है।
मुझे "compound assignment returns a reference to the left-hand operand
" के बारे में बिल्कुल यकीन नहीं है। क्या कोई उस पर और प्रासंगिक चीजों को विस्तारित कर सकता है?
विधि श्रृंखला को देखो। इसका मूल रूप से अर्थ है 'ए = बी' रिटर्न 'ए' ताकि' c = a = b' 'c = (a = b)' या 'a = b' का मूल्यांकन करता है, फिर' c = a' सभी 1 कथन में। – chris