不用二维数组实现二维数组加减,该怎么处理

不用二维数组实现二维数组加减不用a[i][j]和a[i]数组,用继承和运算符来实现,基类函数如下,求二维数组想加c

不用二维数组实现二维数组加减
不用a[i][j]和a[i]数组,用继承和运算符来实现,基类函数如下,求二维数组想加
class Array
{
  int *p;
  int size;
public:
  Array(int i = 4)
  {
  p = new int[i];
  size = i;
  }
  ~Array(){ delete[]p; }
  int getSize()const{ return size; }
  int& operator[](int index);
};
int& Array::operator[](int index)
{
  if (int index)
  {
  return p[index];
  }
  else cout<<"\n"<<index<<"\n";
}

[解决办法]
上面代码是前两天回答一个坛友提问时写的。