怎么用重载的方法把整型,字符型,字符串用同名函数sort()进行排序?

来源:百度知道 编辑:UC知道 时间:2024/06/17 17:49:29
用C++解题,

这个肯定是用模板最好:
#include <iostream>
#include <string>
using std::cout;
using std::endl;

template <typename T, int N>
void sort(T (¶m)[N]) //list是T类型的数组, N为数组大小,使用数组的引用传递
{
//冒泡排序
for (int i=0; i<N-1; ++i)
{
for (int j=0; j<N-i-1; ++j)
{
if (param[j] > param[j+1])//从小到大排序
{
//交换
T temp = param[j];
param[j] = param[j+1];
param[j+1] = temp;
}
}
}
}
int main()
{
//使用演示,也可以用string,char,但不能为指针类型,若要指针类型,可以使用特化
int nArray[] = {5,4,3,1,2};
sort(nArray);
for (int i=0; i<5; ++i)
{
cout << nArray[i] << " ";
}
}