动态数组类模板Array C++
//数组类模板声明
template
class Array
{
public:
Array(int sz = 50);
Array(const Array &A);
~Array(void);
Array& operator = (const Array &rhs;); //重载=,使数组对象可以整体赋值
T& operator[](int n); //重载[],使Array可以起到普通C++数组的作用
operator T* (void)const; //重载T*,使Array可以起到普通C++数组的作用
int ListSize(void)const; //取数组的大小
void Resize(int sz); //修改数组大小
private:
T *alist; //T类型指针,存放动态分配的数组内存首地址
int size;
void Error(ErrorType error, int badIndex = 0)const; //错误处理函数
};
................
1