#ifndef _ARRAY_H #define _ARRAY_H template class Array { private: Type *arr; int len; public: Array(void) {arr=0;len=0;} Array(int i) {arr=new Type[i]; len=i;} Array(const Array & a) {len=a.len; arr=new Type[len]; for(int i=0; i=len) {cerr << "Array index " << i << " out of bounds.\n";exit(1);} return arr[i];} virtual Array & operator=(const Array & a) {if(arr) delete arr; len=a.len;arr=new Type[len];for(int i=0; i