中易网

关于调用返回值为引用的函数的问题

答案:1  悬赏:50  
解决时间 2021-01-30 16:52
关于调用返回值为引用的函数的问题
最佳答案
在这个函数中use (looper)和XXX=use (looper);是等效的。用任一种获得的效果一样。
在use函数中改变了looper.used的内容,并没有改变looper的指向。

另外后者XXX=use (looper);比较显式,不容易出错。适合改变单一对象的内容
改变多个对象的接口,就用foo(T &a,T &b,T &c,T &d);
追问:谢谢你!
那我还想问一下,什么情况下可以这样用?就是函数本身带返回值的,但是调用的时候不将它赋给某个变量
追答:呵呵,刚不是也说了,改变多个对象时,这么写,因为只能返回一个对象的引用。
比如声明是bool foo(T &a,T &b,T &c,T &d);
调用foo(a, b, c,d);就一次可以改变4个对象的内容。
T &b=foo(a);只返回一个。而且必须新建该引用名。
追问:嗯 我明白了
就是没转过来这个弯儿,因为上c语言时老师讲调用带返回值的函数时,必须将它赋给某个变量。现在自己看c++,突然出现这么个用法,一时转不过来,总是觉得不带返回值的函数调用才能使用use(looper);这种形式
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求04年电脑的巅峰配置
中国运送烟草到新加坡没公斤要交多少关税?
我想知道定做杯子是贴上去的照片还是刻上去的
龙归花园公租房龙悦二街2号309房面积有多大
跟别人语音时,对方能从麦里听到我电脑的所有
cf静音键是什么键
刚摘的花椒,想把它发快递给亲戚,是在外省的
你好,我买了海尔燃气灶具,请问灶台是上进风
我打羽毛球老是使不出力气来 怎样改善啊
迪奥五色眼影646和796哪个好
设a=(12 35)b=(12 23),且xa=b,求x
碗豆角能和鱼一块吃吗
新桑塔纳的手扶箱能拆下来吗
へ え 这两个发音是一样的吗
北京地大最适合女生的专业是什么???急急急
推荐资讯
什么是反右斗争扩大化?(简单描述)
制作一个底面直径20厘米.长50厘米的圆柱形通
工厂拆迁,对员工的赔偿。
妇科检查中BT是什么意思
南阳市镇平县各乡镇邮编
大家罗技ue350vm耳机怎么样
Excel中日期2015-07-27 09:53:06数字修改后改
去掉路由器以后怎么设置宽带连接
牡丹鹦鹉可以吃什么
新力·帝泊湾是新力集团几几年的项目?新力地
给出一个GIS相关的毕业设计题目和设计思路,
线性代数:2行3列矩阵如下: -5 3 1 2 -1
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?