#ifndef _ARRAY_H_#define _ARRAY_H_template<typename T,int N >classArray{
T m_array[N];public:intlength();boolset(int index, T value);boolget(int index, T& value);//为什么&??
T&operator[](int index);
T operator[](int index)const;//const 成员函数virtual~Array();//为什么用虚函数?};template<typename T,int N >bool Array<T, N>::set(int index, T value){bool ret =(0<= index)&&(index < N);if( ret ){
m_array[index]= value;}return ret;}template<typename T,int N >bool Array<T, N>::get(int index, T& value)//value用来传递数值的变量别名{bool ret =(0<= index)&&(index < N);if( ret ){
value = m_array[index];}return ret;}template<typename T,int N >
T& Array<T, N>::operator[](int index){return m_array[index];}template<typename T,int N >
T Array<T, N>::operator[](int index)const//返回的是值而不是引用{return m_array[index];}template<typename T,int N >
Array<T, N>::~Array (){}#endif