[問題] C++ function input arg問題
開發平台(Platform): Win10
編譯器 C++17
問題(Question):
一個關於C++ function input arg問題
Void f(int a=[](){static int b=1; return b++;}()) {
std::cout << a;
}
void main() {
f();
f();
}
測試完後回饋是 12
令我不解地點有兩個
1. Input arg a 屬於甚麼?
2. (){}() <-- 這是個甚麼用法??
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.175.152.81 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1613569221.A.C50.html
→
02/17 21:59,
3年前
, 1F
02/17 21:59, 1F
→
02/17 21:59,
3年前
, 2F
02/17 21:59, 2F
→
02/17 22:00,
3年前
, 3F
02/17 22:00, 3F
→
02/17 22:13,
3年前
, 4F
02/17 22:13, 4F
→
02/18 17:58,
3年前
, 5F
02/18 17:58, 5F
推
02/18 23:09,
3年前
, 6F
02/18 23:09, 6F
→
02/18 23:10,
3年前
, 7F
02/18 23:10, 7F