template class Array { public: Array(); Array( const T& x ); T at( const int& pos ) const; int size() const; private: T* adat; }; template Array::Array() { adat = new T[i]; } template Array::Array(const T& first) { adat = new T[i]; adat[0] = first; } template T Array::at(const int& pos) const { return adat[pos]; } template int Array::size() const { return i; }