鱼C论坛

 找回密码
 立即注册
查看: 1673|回复: 9

[已解决]小白求助 关于返回引用的疑问 请大佬过目

[复制链接]
发表于 2020-4-4 10:32:55 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
本帖最后由 倒戈卸甲 于 2020-4-4 10:48 编辑

首先,返回值类型是由函数名前面的那个Array[]来声明的,这个声明就是返回引用。所以return a和return *this都是在返回引用(引用的语法就是这样,只要有&符号,普通变量和*p都成立为引用)。
于是那么,前者返回的是传入的对象的引用,后者返回的是对象自身的引用。举个例子,你在对象b的方法中,传入参数为对象a的引用,却又返回了对象a的引用,这肯定没有任何意义。但如果返回*this,也就是返回b自身的引用,这就很意义了,因为引用的本质是地址传递,那外部就可以对象b的地址,b的属性和方法都能被接收。
这其实也是c++非常推荐的语法,简洁又可靠,要彻底弄明白这段代码,你可以每天都使用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-4-1 23:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表