You know this program is riddled with errors.
1) Some functions you refer to your column private variable as col, others you refer to it as column
2) Your >> and << operator overloads are taking Array when Array is undefined (unless you got that somewhere else)
3) You have things like
input a.ptr[i]; in your >> operator overload so you are missing the >> operator there
4) You have some operator definitions in the .h file does not match the definitions in your .cpp file.
5) You have two definitions for the () operator, both which do practically the same thing. Might want to scale that down to one.
6) last but not least, your constructor that takes an Array2D, you aren't going be able to do
ptr[i] = arrayToCopy[i]; because you haven't defined an operator to pull out indexes. It is a class now, not a simple array.
So lets fix these up and perhaps we can continue.