使用函数模板编写通用排序函数
c++中使用函数模板编写通用排序函数
类模板的好处是,同一个算法原理的函数,可以适应不同数据类型的输入,这加大了代码的重复利用性
#pragma once//防止头文件包含
#include<string>
#include<fstream>
#include <iostream>
using namespace std;
//函数模板
//两个整型交换的函数
#if 1
//void swapInt(int &a, int &b)
//{
// int temp = a;
// a = b;
// b = temp;
//}
//
交换两个浮点型函数
//void swapDouble(double &a, double &b)
//{
// double temp = a;
// a = b;
// b = temp;
//
//}
//函数模板
template<typename T> //声明一个模板,告诉编译器后面代码不要报错,T是一个通用的数据类型
void mySwap(T &a, T&b)
{
T temp = a;
a = b;
b = temp;