struct mat { long long arr[520][520] ; long long *operator[] (int x) {return arr[x] ;} const long long *operator[](int x) const {return arr[x] ;} }a ;
这个写法没有问题 但要是把第二个operator 的任意一个const 去掉就会CE 请问是为什么。