Mega Code Archive

 
Categories / C++ / Overload
 

Return a reference from []

#include <iostream> using namespace std; const int SIZE = 3; class MyClass {   int a[SIZE]; public:   MyClass() {     register int i;     for(i = 0; i <SIZE; i++)         a[i] = i;   }   int &operator[](int i) {      return a[i];   } }; int main() {   MyClass myObject;   cout << myObject[2];     cout << " ";   myObject[2] = 25;     // [] on left of =   cout << myObject[2];  // now displays 25   return 0; }