由于我是刚开始学习C++,其中的运作原理我是不太了解,今天就写一下我的一个作业题,权当是给一些像我一样的初学者举个例子: #include<iostream.h> template<class T> void sort(T *s,int n)//定义模板函数 { int i,j; T t; for(i=0;i<n-1;i++) for(j=0;j<n-i-1;j++) if(s[j]>s[j+1])//从小到大排序 {t=s[j];s[j]=s[j+1];s[j+1]=t;} } void main() { int i,a[10]; for(i=0;i<10;i++) cin>>a[i]; sort(a,10);//调用模板函数sort() cout<<endl; for(i=0;i<10;i++) cout<<a[i]<<","; cout<<endl; } 编译环境:VC++6.0 代码精简和运行效率是没有考虑的。