Рабочие функции перегрузки из моей проги на плюсах:
bool operator== (const Array &a)
{for (int i=0;i<arsize;i++)
{if (arr[i]!=a.arr[i]) {return false;}}
return true;}
bool operator!= (const Array &a)
{for (int i=0;i<arsize;i++)
{if (arr[i]==a.arr[i]) {return false;}}
return true;}
int& operator[] (int index)
{return arr[index];}
Array& operator = (const Array &a){
arsize = a.arsize;
delete arr;
arr = new int[arsize];
set(a);}