用C++语言,编写一个函数,它交换两个整数(交换他们的值),用int*作参数类型。

再写一个函数,用int&作参数类型。谢谢各位大哥大姐啦
2025-03-11 08:37:10
推荐回答(2个)
回答1:

void swap(int *a, int *b)
{
int temp = *a;
*a = *b;
*b = temp;
}

void swap(int &a, int &b)
{
int temp = a;
a = b;
b = temp;
}

回答2:

//比较好理解的
void swap(int *a, int *b)
{
int temp = *a;
*a = *b;
*b = temp;
}
void swap(int &a, int &b)
{
int temp = a;
a = b;
b = temp;
}

//比较难理解的
void swap(int &a, int &b)
{

a = a+b;
b = a-b;
a= a-b;
}