template<typename T1,typename T2>
void mySort(T1 *array, T2 size){
T2 i, j;
T1 temp;
for (i = 0; i < size; i++){
for (j = 0; j < size; j++){
if (array[i]<array[j]){
temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
}
template<typename T1, typename T2>
void PrintArray(T1 *array, T2 size){
T2 i, j;
cout << " sort data: ";
for (i = 0; i < size; i++){
if (i < size - 1){
cout << array[i] << ",";
}
else{
cout << array[i];
}
}
cout << endl;
}
Main:
//int 类型
int array[10] = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 };
mySort(array, 10);
PrintArray(array, 10);
//char 类型
char buf[] = "gdjlasuiqope167";
int len = strlen(buf);
mySort(buf, len);
PrintArray(buf, len);
函数模板当函数参数
最新推荐文章于 2022-06-26 14:33:29 发布