天天看點

課程作業(二)

GitHub

在求解上節課老師提問的關于scanf和cin的問題的過程中,學到了cin和istream類的一些用法,如cin.fail()、cin.clear()等,之後會再寫一篇整理課上的問題和clear、ignore的相關問題。

還會對c++程式設計的變量命名規範進項整理。

關于檔案分離的感想

檔案分離主要包括了三種分離,就是頭檔案之間的分離、源檔案之間的分離和頭檔案與源檔案分離。下面做具體解釋:

源檔案的分離的主要作用是對問題的求解進行分類細化,讓各個檔案盡量互相獨立,實作不同的功能。這樣的好處,一個是可以減少不必要的備援代碼,通過減少耦合,使各個檔案、子產品便于被重複利用,另一個就是可以便于合作開發,并且新成員接受時,也不用浪費時間梳理整個程式的代碼。

頭檔案與源檔案的分離,我的簡單了解是,這樣能使頭檔案就像各個源檔案的公共API,便于不同檔案之間的調用。比如,當檔案a需要調用檔案b中的資訊時,如果不使用頭檔案的話,那就隻能把兩個檔案合并,或是把需要引用的地方再次聲明。這兩種方法在小規模開發時還能進行下去,但當項目規模大一些時,就十分不利于合作開發和維護了。當然,還有一個好處就是可以使項目結構更加清晰。

頭檔案的分離,是建立在前兩者的基礎上的。一個頭檔案對應一個源檔案,進而将頭檔案分離。這樣便于檔案之間互相調用的同時也可以使各個檔案子產品更加獨立,并且,後期也更容易維護。