#ifndef TWO_D_ARRAY #define TWO_D_ARRAY class Array2T { public: Array2T(size_t r, size_t c); Array2T(const Array2T & src); ~Array2T(); Array2T & operator =(const Array2T & src); int At(size_t r, size_t c) const; void Set(size_t r, size_t c, int d); size_t Rows(void) const; size_t Cols(void) const; private: void Copy(int * src); size_t rows, cols; int * data; }; #endif