
// Program to overload subscript operator [ ]
#include<iostream.h>
class sample
{
     private:
          int a[10];
          int size;
     public:
          sample()
          {
               for(int i=0;i<10;i++)
               a[i]=i*2;
          }
          int operator [ ] (int x)
          {
               return a[x];
          }
};
void main()
{
     sample obj;
     for(int i=0;i<10;i++)
     cout<<"\n Location" <<i<<"value"<<obj[i];
}
Test data
Output
Location 0 value 0
Location 1 value 2
Location 2 value 4
Location 3 value 6
Location 4 value 8
Location 5 value 10
Location 6 value 12
Location 7 value 14
Location 8 value 16
Location 9 value 18