用函数重载,以指针参数和引用参数实现整型数的交换
![这里写图片描述](https://img-blog.csdn.net/20180109022442797?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGl0bGU3MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
源程序
例1:
void swp(int *p,int* p1)
{
int temp =*p1;
*p1=*p;
*p=temp;
}
void swp(int &p,int &p1)
{
int temp=p1;
p1=p;
p=temp;
}
int main(int argc, char* argv[])
{
int a=20,b=30;
swp(&a,&b);
printf("%d,%d\n",a,b);
a=40;b=50;
swp(a,b);
printf("%d,%d\n",a,b);
return 0;
}
例2:
void swp(int *p,int* p1)
{
*p=*p^*p1;
*p1=*p1^*p;
*p=*p^*p1;
}
void swp1(int &p,int &p1)
{
p=p^p1;
p1=p1^p;
p=p^p1;
}
int main(int argc, char* argv[])
{
int a=20,b=30;
swp(&a,&b);
printf("%d,%d\n",a,b);
a=40;b=50;
swp1(a,b);
printf("%d,%d\n",a,b);
return 0;
}