相关疑难解决方法(0)

将函数的返回值赋给参考c ++?

这是一个两部分问题.可以将函数的返回值赋给引用吗?如

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需要更慢的解引用?

c++ return reference

16
推荐指数
1
解决办法
8746
查看次数

标签 统计

c++ ×1

reference ×1

return ×1