源程序:
#include < iostream >
using namespace std;
template <class T> //定义模板
void sort(T a, T b, T c) //T为模板类型
{
T array[3], temp;
int i, j;
array[0] = a;
array[1] = b;
array[2] = c;
for (i = 0; i<3; i++)
{
for (j = 0; j<2; j++)
if (array[j]>array[j + 1])
{
temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
cout << array[0] <<" "<< array[1] << " "<<array[2] << endl;
}
void main()
{
sort(5, 1, 9);
system("pause");
}
运行结果: