6.3w+
社区成员
#include <iostream>
#include <string>
using namespace std;
template <typename T>
void Swap(T &a,T &b) //换个函数名字,别和库里面的冲突
{
T temp=a;
a=b;
b=temp;
}
int main()
{
double dx=3.5,dy=5.6;
int ix=6,iy=7,ia=303,ib=505;
string s1="good",s2="better";
cout <<"double dx=" <<dx <<", dy=" <<dy <<endl;
cout <<"int ix=" <<ix <<", iy" <<iy <<endl;
cout <<"string s1=" <<s1 <<", s2=" <<s2 <<endl;
Swap(dx,dy);
Swap(ix,iy);
Swap(s1,s2);
Swap(ia,ib);
cout <<"\nafter swap:\n";
cout <<"double dx=" <<dx <<", dy=" <<dy <<"\n";
cout <<"int ix=" <<ix <<", iy=" <<iy <<"\n";
cout <<"string s1=" <<s1 <<",s2=" <<s2 <<"\n";
return 0;
}