[問題] return type 加上 && 是什麼阿?
最近灌2010 開個C++專案
有看到某投影片在講 c++0x 雖然 我也不知道那到底是甚麼 只是想測試他寫個
int && Foo(); 我不知道到底是幹嘛的
測試碼如下
#include <iostream>
using namespace std;
int Func(){int q = 7788; return q; }
int && Foo()
{
//int *ptr = new int(5566);
return Func();
}
int main()
{
cout<<Foo();
return 0;
}
以這樣看來
我不是就return一個local variable的ref了嗎?
這compile會過 但我無法體會他的用途
感覺也不是個正確用法...
而且最近使用C# 看到這c++0x簡介
感覺他根本就要融合C#了阿
甚麼auto (C#就是var吧)
甚麼 lambda....(C#也有)
這是為啥? C#不是MS的產物嗎? 還是說C++也因為MS而做了些好用的改變?
還是 這只是VC10的 特有種c++0x版本.....
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.147.15.66
※ 編輯: QQ29 來自: 122.147.15.66 (03/28 17:45)
推
03/28 17:46, , 1F
03/28 17:46, 1F
→
03/28 17:47, , 2F
03/28 17:47, 2F
→
03/28 18:05, , 3F
03/28 18:05, 3F
→
03/28 18:06, , 4F
03/28 18:06, 4F
→
03/28 18:07, , 5F
03/28 18:07, 5F
推
03/28 18:10, , 6F
03/28 18:10, 6F
→
03/28 18:24, , 7F
03/28 18:24, 7F
→
03/28 18:24, , 8F
03/28 18:24, 8F
推
03/28 18:33, , 9F
03/28 18:33, 9F
→
03/28 18:34, , 10F
03/28 18:34, 10F
→
03/28 18:48, , 11F
03/28 18:48, 11F
→
03/28 18:48, , 12F
03/28 18:48, 12F
→
03/28 18:49, , 13F
03/28 18:49, 13F
→
03/28 18:49, , 14F
03/28 18:49, 14F
推
03/28 18:57, , 15F
03/28 18:57, 15F
→
03/28 19:02, , 16F
03/28 19:02, 16F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):