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

2025年03月13日 06:33
有2个网友回答
网友(1):

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

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

网友(2):

& 就是引用的意思
引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。