void swap(int &a,int &b)
{
int temp=a;
a=b;
b=temp;
}
&a &b是表示什么意思?
如果只写a b的话有什么区别
cpp中&附值是什么意思
答案:2 悬赏:0 手机版
解决时间 2021-04-14 12:00
- 提问者网友:戎马万世
- 2021-04-13 23:57
最佳答案
- 五星知识达人网友:想偏头吻你
- 2021-04-14 00:18
说明这个函数按引用传递参数。就是可以在函数体内修改实参的值,而函数返回到主函数后,实参的值也改了。
如果去掉&,则是按值传递。虽然在函数体内仍然可以修改实参的值,但当函数返回到主函数后,原来实参的值没有改变。
举个例子:
#include
f(int &a)
{ a++;
cout< return a;
}
g(int b)
{ b++;
cout< return b;
}
main()
{int a=1, b=3;
f(a);
g(b);
cout< return 0;
}
结果会输出:
2
4
2
3
可以看出,a经过f函数后,值变为2;而b经过g函数后,值仍然是3,没有变。
如果去掉&,则是按值传递。虽然在函数体内仍然可以修改实参的值,但当函数返回到主函数后,原来实参的值没有改变。
举个例子:
#include
f(int &a)
{ a++;
cout< return a;
}
g(int b)
{ b++;
cout< return b;
}
main()
{int a=1, b=3;
f(a);
g(b);
cout< return 0;
}
结果会输出:
2
4
2
3
可以看出,a经过f函数后,值变为2;而b经过g函数后,值仍然是3,没有变。
全部回答
- 1楼网友:煞尾
- 2021-04-14 01:37
搜一下:cpp中&附值是什么意思
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯