C++在定义函数时,在传递的参数后面加上“&”是什么意思

比如:BOOLstart(charstrr&);(存在以上形式吗?)... 比如:
BOOL start(char strr &);
(存在以上形式吗?)
展开
 我来答
DelRa
推荐于2016-10-15 · TA获得超过214个赞
知道小有建树答主
回答量:90
采纳率:0%
帮助的人:169万
展开全部
没有这个形式,写反了,应该是纯唯茄:
bool start(char& strr) {}
这是说,函数的形参是你传递的实参的一个别名(引用)。
什么叫别名呢?那就是一损俱损,一荣俱荣,完全可以当作同一个东西对待。
说白了,函数里对引用参数的改变会影山山响到调用这个函数的程序做察中实参的值。
百度网友9e9b632
2015-10-26 · TA获得超过847个赞
知道小有建树答主
回答量:247
采纳率:50%
帮助的人:24.8万
展开全部
没有这个形式,写反了,应该是纯唯茄:
bool start(char& strr) {}
这是说,函数的形参是你传递的实参的一个别名(引用)。
什么叫别名呢?那就是一损俱损,一荣俱荣,完全可以当作同一个东西对待。
说白了,函数里对引用参数的改变会影山山响到调用这个函数的程序做察中实参的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tmac_251617253
2008-11-16
知道答主
回答量:35
采纳率:0%
帮助的人:0
展开全部
引用并巧,也就是直接用该变量,旁敏不生成副本
没有&的话,就是拷备一个副本,然后绝启键再用,怎么改变也不会影响原来的变量
BOOL start(char &strr)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沃聪接侠骞
2020-06-19 · TA获得超过3740个赞
知道大有可为答主
回答量:3194
采纳率:33%
帮助的人:197万
展开全部
函数参数传递顺序,有stdcall
c
pascal
fast
this
等标准,并不是含纯c和c++定义的参数传递顺序,具体你可以看一下这谈碧咐些慧正调用的区别
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
manchaozhao
2008-11-16 · TA获得超过204个赞
知道答主
回答量:134
采纳率:0%
帮助的人:0
展开全部
引用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式