預計時間:做這個專案前也沒想太多,覺得怎麼著得斷斷續續寫兩天吧。因為要求是用C++或C#,而我這兩個語言之前都沒寫過啊媽蛋。雖然演算法看起來曾經用java寫過差不多的,但畢竟是新語言還要熟悉嘗試一下嘛,第一個C++程式。
實際啊斷斷續續寫了三天= =本來前兩天覺得寫的差不多了,到了第三天開始檢查調BUG的時候發現自己排序的不對啊,要先按數量排序再按字母序排序,我直接就用字母序排序了。改了之後,又發現對單詞的要求是大寫小寫統一計數,但是顯示在output檔案的是第一次出現的那個單詞的形式= =。發現這個要求的時候我整個人就斯巴達了,最後沒有實現這個功能,算是小小的一個遺憾。。
不知道為什麼我的VS2013裝的有問題啊,一直用不了編譯不了,之前一直用的是CODEBLOCKS,所以這次用的也是CODEBLOCKS了,沒法寫測試貼圖,所以記錄一下個人學習總結與心得吧。
1先說一個心得吧,c++中的各種方法中,string,char*,char,const char* 各有各的用法,感覺好複雜,沒百度的話真不知道自己怎麼用這些函式,所以這些有關指標地址的東西一定要好好學習。
2資料結構挺重要,一開始沒想太多,找了個之前寫的連結串列的資料結構就儲存找到的單詞了,後來一想不行啊這怎麼排序?於是想改,但是不知道該用什麼,vector的話感覺有些複雜啊想著想著就很麻煩,直到上網搜到了map這個類,簡直是為了處理這些排序單詞專門建的類啊屌爆了。
3物件導向的思想對於程式的維護真的很有裨益。有的物件寫的好就可以不關心內部實現,知道外部進出就好了,用起來很方便。沒用物件導向寫的修改程式起來真是麻煩啊。
4沒了。