这个好像问题不大。
class outOfBounds{
public:
outOfBounds(int ix):_index(ix){};
int index(){return _index;)
private:
int _index;
};
int&Intarray::
operator[](int index)
{
if (index<0 || index>=_size)
throw outOfBounds(index);
return ia[index];
}