Learning  C++
Home
Tutorials
C++  Programs
Contact  us
Sitemap
// 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