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

要求用两种方法实现:①传地址方式②引用方式。... 要求用两种方法实现:

①传地址方式

②引用方式。
展开
 我来答
luckymim
2009-12-27 · TA获得超过189个赞
知道答主
回答量:34
采纳率:0%
帮助的人:59.2万
展开全部
可以参考下面的代码,第一个函数是采用传地址的,第二个是传引用的。
main函数中是测试的,你可以试一下。

#include<iostream>
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<<a<<b<<c;
return 0;
}
哎不得已d1
2009-12-27 · 超过13用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:55.1万
展开全部
传地址用指针。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式