各位好,
出自C++ primer 5th,简中版 6.3.2 (第202页)
"返回引用的函式得到左值,其他返回类型得到右值"
我对于其他返回类型得到右值有点疑问
以下我写了一小段:
#include <iostream>
using namespace std;
struct a{
int i;
};
a f(a &temp)
{
return temp;
}
int main()
{
a aa,bb;
aa.i=1;
bb.i=3;
f(aa)=bb; //如果返回值是右值为何可以赋值?
return 0;
}
书中讲的"其他类型"是指非class或struct(自定义类型)?
请问书中这句话是否有瑕疵?
谢谢