c++ 关于自定义函数里的形参加&问题
比如说在给两数换位时,函数类型用:intswap(int&a,int&b);但在比较大小时,就直接用:intswap(inta,intb);请详细解释下什么时候要用&好吗...
比如说在给两数换位时,函数类型用:int swap(int &a,int &b);
但在比较大小时,就直接用:int swap(int a,int b);
请详细解释下什么时候要用&好吗?谢谢 展开
但在比较大小时,就直接用:int swap(int a,int b);
请详细解释下什么时候要用&好吗?谢谢 展开
4个回答
展开全部
不知道你学没学指针?应该还没吧,指针就是变量在内存中的地址,&是取地址符号,因为函数调用是单向的值传递,所以如果单存的把变量值传给形参,那么值传不会主函数,就不能实现换位,这是要将变量的地址传过去(即&a),直接对变量操作才可以实现。而比较大小时利用了return语句将值传回就可以了。
要是还不明白,就看看指针的相关知识就明白了!
要是还不明白,就看看指针的相关知识就明白了!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
&,就是别名,反正函数,比如说:你叫小明,又叫明明,两个是一样的。没有区别。明明干坏事就是你干坏事,所以函数内部改变,也即明明做的事情。外部也会改变,小明也得承认。至于在这里就不好多作解释,可以看下C++的书。这个很基础的,最好自己看下书,属于语法范围。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
&用在形参变量前,表示它被用作引用类型,引用类型的形参在函数被调用时,不会产生临时副本,而是直接代替实参。因此,在函数内部的任何操作都在函数返回后对实参产生影响。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询