这是一个两部分的问题。可以将函数的返回值分配给引用吗?如
Foo FuncBar()
{
return Foo();
}
// some where else
Foo &myFoo = FuncBar();
这个可以吗?我的理解是FuncBar()
返回一个 Foo 对象,现在myFoo
是对它的引用。
问题的第二部分。这是优化吗?因此,如果您经常循环执行此操作,则最好这样做
Foo &myFoo = FuncBar();
或者
Foo myFoo = FuncBar();
并考虑到变量的使用,使用 ref 是否需要较慢的取消引用?