c++语法,操作符重载[ ];
template <typename T>
class cl1{
T *a;
public:
cl1(T b[],int n);
T &operator[](int r)const;
};
template <typename T>
T &cl1<T>::operator[](int r)const{
return *(a+r);
}
template <typename T>
cl1<T>::cl1(T b[],int n){
a =new T[n];
for (int i = 0; i != n; i++)
a[i] = b[i];
}
int main()
{
int iArray[] = { 15, 72, 58, 63, 22 };
cl1<int> c1(iArray,5);
cout<<c1[4]<<endl;
return getchar();
}