描述
设计一个函数模板Swap,实现任意数据类型的两个数据的交换,分别用int型、double型和char型的数据进行测试
main函数如下:
int main()
{
int a1, a2;
double b1, b2;
char c1 , c2 ;
cin>>a1>>a2;
cin>>b1>>b2;
cin>>c1>>c2;
Swap(a1,a2);
cout<<a1<<","<<a2<<endl;
Swap(b1,b2);
cout<<b1<<","<<b2<<endl;
Swap(c1,c2);
cout<<c1<<","<<c2<<endl;
return 0;
}
输入
输入有三行,第一行两个整数,第二行两个浮点数,第三行两个字符
输出
输出三组输入交换之后的结果,每组用逗号隔开
输入样例 1
2 3 1.2 2.3 a b
输出样例 1
3,2 2.3,1.2 b,a
#include <iostream>
using namespace std;
template <class T>
void Swap(T& a,T& b)
{
T c;
c=a;
a=b;
b=c;
}
原博地址
https://blog.csdn.net/weixin_43673589
浙公网安备 33010602011771号