奥礼网
新记
C++函数名前面加&是什么意思
如题所述
举报该文章
相关建议 2017-12-29
这个和函数参数加地址符的作用是一样的,用于返值返回的是引用而不是赋值。
也就是说,该函数返值会通过地址传送的方式给到函数调用者要求的
返回值
,这样可以节省对象赋值造成的内存浪费,通常用于返值是大型对象(而不是简单变量类型)的时候。
比如你有个class T,而这个函数的返值是return T; 加上地址符返值后,返回T变量的地址,将地址传递给接收返值的变量,而不是新建一个类T,调用类的复制函数创建一个新类。
温馨提示:内容为网友见解,仅供参考
当前网址:
https://aolonic.com/aa/a4aw5g4ng14gn4n3nn.html
其他看法
无其他回答
相似回答
大家正在搜
相关问题
c++中函数前加~是什么意思,比如~Thread();
c++中函数名字前有&是什么意思?
c++中函数名前加&和不加有什么区别
c++函数名前加&是什么意思
c++里面的函数前面加上一个*号这个是什么意思的?
C++函数体作为函数参数时前面加了方括号是什么意思?
C++ 函数名前的::是什么意思
C++函数名的前面有&或是*符号,是什么意思