大家来看一下~!小弟有问题呀~!!
问题一:小弟刚学类,照书上敲了一点代码,但是有一行看不懂~!望各位指点一下~!
具体代码如下:
#include <iostream>
using namespace std;
class funarry
{
int *pa;
int size;
public:
funarry(int a[],int thesize):pa(a),size(thesize){}
int Size(){return size;}
int & operator[](int index){return pa[index-1];} //这一行不知道表示意思~如果把这行忽略,那么ma[3]=9就会报错~!请问这是为什么呢?
};
int main()
{
int s[]={3,7,2,1,5,4};
funarry ma(s,sizeof(s)/sizeof(int));
ma[3]=9;
for(int i=1;i<=ma.Size();i++)
cout<<ma[i]<<',';
cin.get();
}