#include<iostream>
using namespace std;
class Array{
private:
int * elem;
int size;
public:
Array(int a[],int sz):elem(a),size(sz){
}//构造函数
int GetSize(){
return size;//返回数组元素个数
}
int &operator [](int pos) {//重载运算符【】
return elem[pos-1];
}
};
int main(){
int a[]={1,2,3,4,5};
Array obj(a,5);
obj[1]=8;
for(int i=1;i<=obj.GetSize();i++)
cout<<obj[i]<<" ";
cout<<endl;
system("PAUSE");
return 0;
}
对[]进行了重载,那int a[]=这个语句是怎么运行的