Return a reference from [].
![Return a reference from [].](https://web.archive.org/web/20170310050311im_/http://www.java2s.com/Code/CppImages/Returnareferencefrom.PNG)
#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;
}
Related examples in the same category