class IntArray2D{
public:
IntArray2D(int size0,int size1): //①これはなんなんですか?アクセス指定子?
mArray(0), //②これもなんなんですか?
mSize0(size0), //③これもなんなんですか?
mSize1(size1){ //④これもなんなんですか?
mArray = new int [size0 * size1];
}
~IntArray2D(){
delete[] mArray;
mArray = 0;
}
int& operator()(int index0,int index1){
return mArray[index1 * mSize0 + index0]; //⑤これは何を返していますか?
}
const int& operator()(int index0,int index1) const {
return mArray[index1 * mSize0 + index0]; //⑥これは何を返していますか?
}
private:
int* mArray;
const int mSize0;
const int mSize1;
};
①~⑥を教えて下さい。