rt,我想重载[]
和[][]
这两个运算符,让他们分别返回一个值,于是我写出了以下代码:
struct Data{
int f1(int a){return a*2;}
int f2(int a,int b){return a+b;}
int operator[](int a){
return f1(a);
}
int operator[][](int a,int b){
return f2(a,b);
}
};
Data a;
int main(){
cout<<a[3]<<" "<<a[5][6];
//期望输出:6 11
}
我写完之后它却CE了,求解决方法