为了账号安全,请及时绑定邮箱和手机立即绑定

C++中类对象前加&和不加&有什么区别

C++中类对象前加&和不加&有什么区别

C++
慕娘9325324 2019-04-15 09:08:20
C++中类对象前加&和不加&有什么区别
查看完整描述

2 回答

?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

这个和函数参数加地址符的作用是一样的,用于返值返回的是引用而不是赋值。
也就是说,该函数返值会通过地址传送的方式给到函数调用者要求的返回值,这样可以节省对象赋值造成的内存浪费,通常用于返值是大型对象(而不是简单变量类型)的时候。

比如你有个class T,而这个函数的返值是return T; 加上地址符返值后,返回T变量的地址,将地址传递给接收返值的变量,而不是新建一个类T,调用类的复制函数创建一个新类。

查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 1296 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信