先祝大家期中考順利!!
如果你現在還沒完成之前說的 55%,那你可能要好好地跟你的期中考商量一下,
把 DSnP 列為這一兩天必須要先做的項目之一!!
如果你已經完成之前說的 55%,那恭喜,你作業三的分數應該不難看了,
因為我們說的 55% 是指 implementation effort, 不是指分數。
完成這 55% 分數應該會大於 55% 才對。
最後這 45%,簡單的提示一下:
1. 就是兩個 features: recursive dofiles, 以及 tab
2. Recursive dofiles 就是要用 _dofileStack 把 之前的 dofiles 存起來,
然後執行完之後要回到上一層的 dofile,而且回到剛剛執行的指令的下一行。
其實不用把它想得太複雜,很多東西 ifstream 都已經 handle 好了,
如果你加了有的沒有的 data member,而且寫超過三四十行,
那可能表示你想太多了!
3. Tab 其實是要考驗你對於 string, map 的熟悉度,
需要考量的情況其實都已經列在上面的 comments 了,
寫的時候請注意 modulize 你的 code, 盡量避免 duplication,
並且善用已經有的 functions, 像是 getCmd(), getOptCmd(), reprintCmd() 等等。
(恭喜你已完成 HW#3,驀然回首有沒有覺得很有成就感呢?)
以上兩項算是獨立的項目,你可以自行決定要先做哪一個。
不過還是那句老話,請量力而為,期中考 & HW#4 就在眼前,請留意!!