设计一个数组类模板Array<T

来源:百度知道 编辑:UC知道 时间:2024/05/24 17:11:07
设计一个数组类模板Array<T>,其中包含重载下标运算符,赋值函数,并由此产生模板类Array<int>和Array<char>,使用一些测试数据对其进行测试。{要详细的代码}

我给你写好了,测试过了,但是我值测试一部分,其他的你自己测试把,要是哪里不明白,或者是不符合你要求的给我发站内信,我再给你改。

代码:

#include <iostream.h>
#include <process.h>

template <class T>
class Array
{
public:
~Array();
Array(int);
T& operator[](int);
Array& operator =(Array<T>&);
friend ostream& operator<<(ostream& ,Array&);
friend istream& operator>>(istream& ,Array&);
private:
T *array;
int size ;
};

template <class T>
Array<T>::Array(int len)
{
array=new T[len];
size=len;
}

template <class T>
Array<T>::~Array()
{
delete[]array;
size=0;
}

template <class T>
Array<T>& Array<T>::operator =(Array<T>& b)
{
if(size!=b.size)
{
cout<<"can't use equal !"<<endl;
abort();
}

for(int i=0;i<