1 #include<iostream>
 2 using namespace std;
 3 template<typename T>
 4 void swap(T &a,T &b)
 5 {
 6     T temp=a;
 7     a=b;
 8     b=temp;
 9 }
10 int main()
11 {
12     double dx=3.5,dy=5.6;
13     int ix=6,iy=7,ia=303,ib=505;
14     string s1="good",s2="better";
15     cout<<"double dx="<<dx<<",     dy="<<dy<<"\n";
16     cout<<"int    ix="<<ix<<",     iy="<<iy<<"\n";
17     cout<<"string s1=\""<<s1<<"\",   s2=\""<<s2<<"\"\n";
18     swap(dx,dy);
19     swap(ix,iy);
20     swap(s1,s2);
21     swap(ia,ib);
22     cout<<"\nafter swap:\n";
23     cout<<"double dx="<<dx<<",    dy="<<dy<<"\n";
24     cout<<"int   ix="<<ix<<",      iy="<<iy<<"\n";
25     cout<<"string s1=\""<<s1<<"\",s2=\""<<s2<<"\"\n";
26 }
View Code

相关文章: