用函数重载,以指针参数和引用参数实现整型数的交换
源程序
例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;
}