[討論] 關於函式的返回值
各位好,
出自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(自定義類型)?
請問書中這句話是否有瑕疵?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.225.54.49
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1399298983.A.E0A.html
推
05/05 23:08, , 1F
05/05 23:08, 1F
→
05/05 23:09, , 2F
05/05 23:09, 2F
→
05/06 00:12, , 3F
05/06 00:12, 3F
推
05/06 00:17, , 4F
05/06 00:17, 4F
→
05/06 00:18, , 5F
05/06 00:18, 5F
→
05/06 00:19, , 6F
05/06 00:19, 6F
→
05/06 00:19, , 7F
05/06 00:19, 7F
推
05/06 00:54, , 8F
05/06 00:54, 8F
→
05/06 00:54, , 9F
05/06 00:54, 9F
推
05/06 01:18, , 10F
05/06 01:18, 10F
→
05/06 03:18, , 11F
05/06 03:18, 11F
推
05/06 10:07, , 12F
05/06 10:07, 12F
→
05/06 10:09, , 13F
05/06 10:09, 13F
→
05/06 12:38, , 14F
05/06 12:38, 14F
→
05/06 12:57, , 15F
05/06 12:57, 15F