《物件導向程式設計》課程作業一

2022-05-03 14:45:24 字數 888 閱讀 5800

在看完這次的作業要求後我整個人是混亂的,因為作業要求把不同的函式放在乙個main函式中;我們之前也是進行了函式分離但是是放在了不同的檔案中。如果要改的話相當於重寫(而且這兩種形式其實也都是在呼叫函式),絕不是星期日乙個小時就能做完的,所以我和助教聊了一下:

在得到助教的回答後我又重新看了一遍**,發現我們之前寫的**功能都混在一起了,沒有辦法完全分離成不同的函式,所以還是要重構。。。。

舉例來說吧,比如你設計了3個不同用途的系統,而3個系統都恰好要用到同乙個外部裝置,假設這個外部裝置是個液晶顯器吧,那你就僅僅只要寫乙個液晶驅動(而不用寫三個),設定好入口函式,3個不同用途的系統就都能用了,是不是很省事呢?

其他也一樣,比如使用感測器,常常要多次取樣取平均值,以提高準確性,那就可以做乙個通用的計算平均值的子程式,需要的時候拿來用就行了,不用管這次是溫度感測器、壓力感測器還是加速度感器,全部通用,就不用每次都編了.這樣就提高效率了嘛。

至於把各模組連線起來,這本來概念上就不對。模組不是連線的,而是被呼叫的。 設計程式時應當先設計主程式的流程圖,再逐步細化,細化到一定程度自然就變成乙個個模組的組合了。而在主程式中只是設定一些引數,然後呼叫模組完成相應的功能。

這次的作業主要還是想讓我們進一步熟練的運用函式呼叫,然後進一步向模組化程式設計靠近,相信我們有一天能真正進行模組化程式設計

《物件導向程式設計》課程作業 (一)

前言 緊趕慢趕終於也算是完成了吧 雖然還是有點倉促。感想選擇重構的同學,讓你面對自己的當初寫的 你有什麼想說的?看了下作業要求是修改作業三的 當時那版寫得很亂,現在看來更是存在著不少的問題,一是變數名取得太沒有含義,諸如abc此類,導致在修改的時候還要想一會該變數的作用,十分令人頭疼。二是函式太多太...

2017《物件導向程式設計》課程作業一

github 我選擇了重構。雖然當初程式設計的時候有盡量模組化,但和題目要求相比還是太一體化,有一種牽一髮而動全身的感覺。當初用的方法比較初級,各種各樣的返回值錯綜複雜,思路千迴百轉。當初埋下諸多隱患,全域性變數與區域性變數重名 命名不清楚,改起來眼花繚亂相當累人。覺得分工合作還是挺難的。區域性資料...

2017《物件導向程式設計》課程作業一

林燊 031602325 類 generate int generate randomnumber int low,int high 生成 low,high 隨機數 string generate randomoperation int rand 生成四則運算符 return ope string ...