Overload C++

#include 
using namespace std;
const int SIZE = 3;
class MyClass {
  int a[SIZE];
public:
  MyClass() {
    register int i;
    for(i = 0; 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;
}