C++类的成员函数前加&什么意思

在一个类的的成员函数声明时,在返回值的后面(也就是函数名的前面)加了&是什么意思??求解释下,谢谢... 在一个类的的成员函数声明时,在返回值的后面(也就是函数名的前面)加了&是什么意思??
求解释下,谢谢
展开
 我来答
bhtzu
2014-06-21 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4069万
展开全部
这个和函数参数加地址符的作用是一样的,用于返值返回的是引用而不是赋值。
也就是说,该函数返值会通过地址传送的方式给到函数调用者要求的返回值,这样可以节省对象赋值造成的内存浪费,通常用于返值是大型对象(而不是简单变量类型)的时候。

比如你有个class T,而这个函数的返值是return T; 加上地址符返值后,返回T变量的地址,将地址传递给接收返值的变量,而不是新建一个类T,调用类的复制函数创建一个新类。
IT孤鹜
2014-06-21 · TA获得超过4197个赞
知道大有可为答主
回答量:3960
采纳率:71%
帮助的人:3510万
展开全部
& 就是引用的意思
引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式