function fun1();
function &fun1();
这些之间有什么区别?
答案 0 :(得分:17)
如果在函数名前加上&符号,函数将返回对变量的引用而不是值。
当您想要使用函数时,通过引用返回很有用 找到应该绑定引用的变量。不使用 按引用返回以提高性能。引擎会 自动优化它。仅在返回时引用 你有充分的技术理由这样做。
答案 1 :(得分:4)
不同之处在于返回值的返回方式:如果没有&
,则返回值按值with &
the return value is returned by reference返回。
后者暗示您需要在return
语句中使用变量,因为您只能引用变量。