簡介
完成個人項目之後,需要對結對程式設計的隊友代碼進行分析。下面是我對結對程式設計隊友林同學的代碼分析。
代碼分析
- 主要結構如下: 程式的處理邏輯與功能實作都在paper.cpp中實作,main.cpp則為整個程式的入口,負責調用paper.cpp中所實作的邏輯與功能。
- Paper類的主要結構: 各個函數命名都很規範,具有很好的可讀性。
-
Check
是用來檢驗生成的題目是否與已生成的題目重複。
他這裡将所有曆史生成的題目都存到一個檔案下面,到查找重複的時候隻需要打開一個檔案,當所生成的題目很多時,這種處理方法大大減少了檔案操作的次數,提高了程式的性能與可靠性。
-
Generator
則是試卷生成的主要邏輯。
他生成題目的時候,先生成了題目的字首表達式再利用棧運算生成題目要求的中綴表達式,充分利用了所學到的資料結構知識。
-
将字元串表示的整數轉化為整數類型。getNum
-
用于擷取試卷的生成時間,GetSystemTime
實作系統暫停。Pause
-
總結
- 優點: