分类：电脑/网络-程序设计-C/C++
问题：这个c＋＋程序我看不懂谁能给我解释下或者给个注释#include 
#include<tream.h>template<classType>classArray{ <<(ostream&strm,Array<Type>&x){for(inti=0,Len=x.GetLen();i<Len;i++)strm<<x.Get(i)<<"";returnstrm;}Array(){MaxLen=10;element=newType[MaxLen];CurrentLen=0;}Array(Type*x,intcount){MaxLen=count#include<tream.h>template<classType>classArray{ <<(ostream&strm,Array<Type>&x){for(inti=0,Len=x.GetLen();i<Len;i++)strm<<x.Get(i)<<"";returnstrm;}Array(){MaxLen=10;element=newType[MaxLen];CurrentLen=0;}Array(Type*x,intcount){MaxLen=count+10;element=newType[MaxLen];for(CurrentLen=0;CurrentLen<count;CurrentLen++)element[CurrentLen]=x[CurrentLen];}~Array(){delete[]element;}intGetLen(){returnCurrentLen;}TypeGet(inti){returnelement[i];}intFind(intcount,Typex){//从第count个元素开始找x,返回x在count后的第一个位置,if(count>=CurrentLen)return-1;while(element[count++]!=x){if(count==CurrentLen)return-1;}returncount;}voidOrder(boolx){//x为true为从大小到排,否则反之for(inti=1,j=0;i<CurrentLen;i++){while(++j<CurrentLen)if(element[j-1]<element[j]&&x){Typetemp=element[j-1];element[j-1]=element[j],element[j]=temp;}elseif(element[j-1]>element[j]&&!x){Typetemp=element[j-1];element[j-1]=element[j],element[j]=temp;}j=0;}}TypeSum(){Typesum=element[0];for(inti=1;i<CurrentLen;i++)sum+=element[i];returnsum;} *element;intMaxLen,CurrentLen;};typedefArray<int>intArray;voidmain(){inta[5]={1,2,3,4,5};intArrayx(a,5);intn,count=0;cout<<"请输入要查找的数字:";cin>>n;while((count=x.Find(count,n))!=-1)cout<<"数组中第"<<count<<"个元素值为"<<n<<endl;cout<<"查找完毕"<<endl;x.Order(true);cout<<"按由大到小排列为:"<<x<<endl;x.Order(false);cout<<"按由小到大排列为:"<<x<<endl;cout<<"数组中所有元素的和为:"<<x.Sum()<<endl;}
回答：这不是我写的程序吗？。。。。。

设计、实现并测试一个类模版，对数组元素进行排序、查找和求和。

template <class Type> class Array{}; 里的东西就是模板

viod main(){} 就是模板最简单的应用。 

我估计你看不懂的是模板的形式 而不是C语句，不过模板的形式是人家规定的，不这样写不行， 懂了规则就能看懂， 我没办法解释，就像为什么C语言要用main()函数做为入口一样.

模板的好处在于定义了一个(或多个)Type类型。 这个类型是可变的。 你写一个模板， Type做为该类内部使用的类型，用Array<Type> i; 改变Type的类型，如int( 或long) , i 就是一个存储了一个int(或long)数组的类..  这个类写得不是很完整。 因为完整的Array类MFC类库(其它C++编译器应该也提供了)已经提供了， 你只要了解它的结构就行了