सामान्य में के लिए [] ऑपरेटर ओवरलोडिंग, तुम कैसे दोनों पढ़ने और लिखने एक्सेस होती के लिए एक वर्ग के सूचकांक [ ]
ऑपरेटर की घोषणा करते हैं?सी ++: पढ़ने और लिखने का उपयोग
मैं
/**
* Read index operator.
*/
T& operator[](T u);
/**
* Write index operator
*/
const T& operator[](T u);
की तरह कुछ जो मुझे त्रुटि
../src/Class.h:44:14: error: 'const T& Class::operator[](T)' cannot be overloaded
../src/Class.h:39:8: error: with 'T& Class::operator[](T)'
बस आगे स्पष्टीकरण जोड़ने के लिए, ऐसा इसलिए है क्योंकि ऑपरेटर ओवरलोड ऑब्जेक्ट का संदर्भ देता है। यह आपको इसे असाइन करने के साथ-साथ इसे पढ़ने की अनुमति देता है, इसलिए केवल एक अधिभार की आवश्यकता है। – Chris