设计一个函数change(int x,int y,int z),其功能是当调用change(a,b,c)时,使得b=a,c=b,a=c

要求用两种方法实现:①传地址方式②引用方式。
2024-11-16 01:26:19
推荐回答(2个)
回答(1):

可以参考下面的代码,第一个函数是采用传地址的,第二个是传引用的。
main函数中是测试的,你可以试一下。

#include
using namespace std;
void change(int *x,int *y,int *z)
{
int temp=*x;
*x=*z;
*z=*y;
*y=temp;
}

void change(int &x,int &y,int &z)
{
int temp=x;
x=z;
z=y;
y=temp;
}

int main()
{
int a=1,b=2,c=3;
change(&a,&b,&c);//也可以使用change(a,b,c)
cout< return 0;
}

回答(2):

传地址用指针。