这个运算符函数,返回值类型为啥是引用

img


这个为啥返回值类型是RMB引用,而它上面的运算符函数的返回值类型是类,有啥区别吗!

首先 你需要理解返回对象和返回引用的区别 这里你可以理解函数的按值拷贝传参,按地址传参,以及引用传参,理解对象传参,引用传参以及地址传参的差异。
同样,这里的返回值是一样的,函数内部的变量返回值,如果返回对象,默认是拷贝一份新的返回,返回引用,则不拷贝,而是原来的对象, 你可以试试返回地址,以及函数内部变量返回地址取值看看~
其实这里还涉及+ 和++ 运算符语法相关的逻辑 ++运算符是给原来的对象+1,结果还是原来的对象,所以用的引用, 而+号返回是新的一个对象,进行运算的两个对象还是自己。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^