求大神解答在下表运算符“[ ]”的重载函数中,&有什么作用?
#include<iostream>using namespace std;
class null{
private:
int v[4];
public:
null(int i,int j,int k,int m)
{
v[0]=i;
v[1]=j;
v[2]=k;
v[3]=m;
}
int &operator[](int a)//这个函数中的&有什么作用?
{
if(a<0||a>4)
{
cout<<"Bad subscript!\n";
exit(1);
}
return v[a];
}
};
int main()
{
null n(1,2,3,4);
cout<<n[2]<<endl;
n[2]=100;
cout<<n[2]<<endl;
system("pause");
return 0;
}