C++中,int&&表示什么意思?和int&有什么不同?

2025-04-14 04:59:04
推荐回答(3个)
回答1:

你好,int&&可以理解为右值引用,其作用是将变量绑定到一个临时变量上,一般是函数返回值。
如:
int somemethod()
{
int a = 10;
return a;
}
int&& b = some_method();
这样可以减少函数返回操作并且赋值操作时new、delete、copy操作,提高效率。特别是当返回类型比较庞大的时候,作用明显。

int&&作为形参的情况,作用类似。

回答2:

in gcc 4.4.3,
不能通过编译,
你使用的编译器很可能有缺陷。

回答3:

int&& 从未见过这样用的,
int& 引用。
你要把你的code贴出来大家才能给出更好的解释。