各位好,
出自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(自定義類型)?
請問書中這句話是否有瑕疵?
謝謝