这是一个两部分问题.可以将函数的返回值赋给引用吗?如
Foo FuncBar()
{
return Foo();
}
// some where else
Foo &myFoo = FuncBar();
Run Code Online (Sandbox Code Playgroud)
这个可以吗?我的理解是FuncBar()返回一个Foo对象,现在myFoo是对它的引用.
问题的第二部分.这是优化吗?因此,如果你在一个循环中这样做很多时候做得更好
Foo &myFoo = FuncBar();
Run Code Online (Sandbox Code Playgroud)
要么
Foo myFoo = FuncBar();
Run Code Online (Sandbox Code Playgroud)
并且考虑到变量的使用,不会使用ref需要更慢的解引用?