范文无忧网范文学习范文大全

设计一个数组类模板Array

01月07日 编辑 fanwen51.com

我给你写好了,测试过了,但是我值测试一部分,其他的你自己测试把,要是哪里不明白,或者是不符合你要求的给我发站内信,我再给你改。 代码: #include #include template class Array { public: ~Array(); Array(int); T& operator[](int); Array& operator =(Array&); friend ostream& operator<<(ostream& ,Array&); friend istream& operator>>(istream& ,Array&); private: T *array; int size ; }; template Array::Array(int len) { array=new T[len]; size=len; } template Array::~Array() { delete[]array; size=0; } template Array& Array::operator =(Array& b) { if(size!=b.size) { cout<<"can't use equal !"< T& Array::operator[](int len) { if(len<0||len>size) { cout<<"is out side !"; abort(); } return array[len]; } template ostream& operator<<(ostream& out,Array& a) { cout<<"the all number is :"< istream& operator>>(istream& in ,Array& a) { for(int i=0;i>a.array[i]; } return in; } int main() { //**********测试整型**************** Array arr1(5),arr2(5); cin>>arr1; cout<>arr2; cout< arr3(5),arr4(5); cin>>arr3; cout<>arr4; cout<

推荐阅读
图文推荐
栏目列表