下标操作符 [] 通常用于访问数组元素。重载该运算符用于增强操作 C++ 数组的功能。
下面的实例演示了如何重载下标运算符 []:
/*下标运算符[]重载*/
#include<iostream>
using namespace std;
const int size=5;
class array
{
private:
int arr[size];
public:
//构造函数
array()
{
register int i;
for(i=0;i<size;i++)
{
arr[i]=i;
}
}
int& operator[] (int i)
{
if(i>size)
{
cout<<"超过最大值"<<endl;
return arr[0];
}
return arr[i];
}
};
int main()
{
array sw;
cout<<"sw[1]="<<sw[1]<<endl;
cout<<"sw[7]="<<sw[7]<<endl;
return 0;
}