Overloading Special [ ] C++ Array Subscript Operator
#include<bits/stdc++.h>
using namespace std;
class sub
{
int arr[5];
public :
sub();
sub(int *p)
{
for(int i=0;i<5;i++)
{
arr[i]=*p;
p++;
}
}
int operator[](int position)
{
return arr[position];
}
};
int main()
{
int ar[5]={1,2,3,4,5};
sub a(ar);
cout<<a[0]<<endl;
cout<<a[3]<<endl;
return 0;
}
0 Comments