关于&运算符的一个问题
#include<iostream.h>#include<stdlib.h>
class sometype{
int a[3];
public:
sometype(int i,int j,int k){
a[0]=i;
a[1]=j;
a[2]=k;
};
int &operator[](int i);
};
int &sometype::operator[]{
if(i<0||i>2)
{
cout<<"error"<<endl;
exit(1);
}
return a[i];
}
void main(){
sometype ob(1,2,3);
cout<<ob[1]<<endl;
ob[1]=25;
cout<<endl;
cout<<ob[1];
ob[3]=44;
}
上面代码中请问&表什么意思啊?个人认为这个“&”符号可以不加的,请高手指点
[[it] 本帖最后由 hank_wh 于 2008-7-18 21:12 编辑 [/it]]