-
#include "stdafx.h"
-
#include "iostream"
-
#include "cstring"
-
#include "string"
-
using namespace std;
-
template <typename T>
-
void swap1(T &a,T &b);//引用变量
-
template <typename T>
-
void swap(T *a,T *b,int n);//指针
-
-
const int lim=8;
-
void show(int a[]);
-
using namespace std;
-
int main()
-
{
-
int i=10,j=20;
-
cout<<"i,j="<<i<<","<<j<<". ";
-
cout<<"交换后"<<". ";
-
swap1(i,j);
-
cout<<"i,j="<<i<<","<<j<<". ";
-
-
int d1[lim]={0,7,0,4,1,7,7,6};
-
int d2[lim]={0,7,2,0,1,9,6,9};
-
show(d1);
-
show(d2);
-
swap(d1,d2,lim);
-
cout<<"swaped arrays: ";
-
-
show(d1);
-
show(d2);
-
return 0;
-
}
-
-
void show(int a[])
-
{
-
using namespace std;
-
cout<<a[0]<<a[1]<<"/";
-
cout<<a[2]<<a[3]<<"/";
-
for(int i=4;i<lim;i++)//4,5,6,7
-
{
-
cout<<a[i];
-
-
}
-
cout<<endl;
-
}
-
-
-
template <typename T>
-
void swap1(T &a,T &b)
-
{
-
T temp;
-
temp=a;
-
a=b;
-
b=temp;
-
-
}
-
-
template <typename T>
-
void swap(T a[],T b[],int n)
-
{
-
T temp;
-
for(int i=0;i<n;i++)
-
{
-
temp=a[i];
-
a[i]=b[i];
-
b[i]=temp;
-
-
}
-
}