作者Fenikso (薪水小偷)
看板C_and_CPP
標題Re: [情報] C++大師認證 (PA8)
時間Sat Feb 1 01:23:46 2014
※ 引述《d8888 (Don)》之銘言:
: c. 更重要的,有沒有強者有PA8解題心得的分享啊。我PA8除了某些檢查東西合不合規矩
: (有無重複declaration,有沒有array of function, etc.)以外,還是白的啊啊啊啊啊
: 啊啊啊。
: (謎之音:你這篇文章其實最想表達的是這句吧....)
我做pa8的時候也是在趕時間
做法基本上就是test driven: 先搞定輸出格式, 然後testcase照順序一個一個殺掉
能講的好像沒有很多
1. pa8趕快衝過去(反正你別無選擇XD)
等到pa9做完對elf有點實感之後, 再回來看pa8會有不一樣的想法
也比較知道relocation實際上要怎麼做
其實我覺得這兩個作業根本應該反過來...
2. 關於constant expression:
隨便寫寫就好, 到了pa10馬上就要打掉重練了.
testcase很佛心 沒有像這種表人測資:
int arr[1];
constexpr int *p = arr;
static_assert(p != 0, ""); // ok, 500-static-assert3.t
static_assert(p != 5566, ""); // error: 這不是constant expression
說實話上面最後一行我還是不知道該怎麼處理比較漂亮
3. pa9蠻有趣的, 可以學到很多跟c++無關的冷知識 (離題)
想到再補XD
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.191.239
→ Feis:我對於 arr 是不是 constexpr 有點疑惑. 他是嗎? 02/01 02:27
不知道.. 我猜 arr的type是int[1], 沒有const. 所以不是
※ 編輯: Fenikso 來自: 220.133.191.239 (02/01 03:00)
→ Feis:理論上應該要是 static 才可以? 02/01 02:54
→ Feis:至於0 只好當特例了... 02/01 02:55
→ Feis:正面表列 static, function, 跟 nullptr (0) 似乎比較快? 02/01 02:57
→ Fenikso:我是不是刪了很多東西orz 02/01 03:01