2024-2025-1 20241425 《計算機基礎與程式設計》第8周學習總結

DarthAnakin發表於2024-11-17

2024-2025-1 20241425 《計算機基礎與程式設計》第8周學習總結

作業資訊

|這個作業屬於哪個課程|<班級的連結>(https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP|)|
|-- |-- |
|這個作業要求在哪裡|https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08|
|這個作業的目標|功能設計與物件導向設計,物件導向設計過程,面嚮物件語言三要素,彙編、編譯、解釋、執行|
|作業正文|https://i.cnblogs.com/posts/edit |

教材學習內容總結

《C語言程式設計》:
函式的定義(包括返回值型別、函式名、引數列表等如何規範書寫)、函式的呼叫方式(傳值呼叫的常見情況)、函式的作用(程式碼複用、模組化程式設計等優點)
《電腦科學概論》:
1、面對物件設計的方法
編譯的過程(編譯器,直譯器)
2、範型:分命令與宣告兩種型別,
3、高階程式設計語言與面嚮物件語言的功能性(封裝,類,繼承,多型)
4、過程設計與物件導向設計的區別

教材學習中的問題和解決過程(先問 AI)

問題1:如何判斷函式是否需要返回值?
AI:確定函式是否需要返回值是一個涉及程式設計決策的問題。以下是一些指導原則和考慮因素,可以幫助你決定一個函式是否需要返回值:

函式的目的:首先,考慮函式的主要目的是什麼。如果函式的目的是計算一個值或者獲取一個結果,那麼它很可能需要一個返回值。
輸出需求:如果函式需要向呼叫者提供某些資訊,那麼返回值是一種常見的方式。例如,一個計算兩個數最大值的函式應該返回這兩個數中較大的那個。
副作用:如果函式不透過返回值提供任何有用的資訊,但是它執行了一些重要的操作(如修改全域性變數或檔案),那麼它可能不需要返回值。然而,過度依賴副作用通常不是一個好的實踐,因為它會降低程式碼的可讀性和可維護性。
單一職責原則:根據單一職責原則,如果函式的主要職責是執行一個操作並且不產生額外的輸出,那麼它可能不需要返回值。例如,一個僅用於列印日誌的函式可能不需要返回值。
函式的呼叫者:考慮函式的呼叫者需要什麼。如果呼叫者需要使用函式的結果來做出決策或繼續執行其他操作,那麼函式應該返回值。
資料封裝:如果函式操作的是私有資料或者需要保護的資料,返回值可以是一種安全的方式,避免直接暴露資料,而是提供對資料的有限訪問。
效能考慮:在某些情況下,返回值可能會影響效能,特別是當處理大型資料結構時。在這種情況下,可能需要考慮是否透過引用或指標來傳遞資料,以避免不必要的資料複製。
語言和庫的慣例:不同的程式語言和庫可能有不同的慣例。瞭解和遵循這些慣例可以幫助你做出更符合常規的決策。
測試和維護:考慮函式的可測試性和可維護性。返回值可以幫助單元測試更容易編寫,因為它們提供了一個明確的輸出來驗證。
程式碼清晰性:最後,考慮程式碼的清晰性和表達力。如果一個函式的返回值可以幫助其他開發者更好地理解函式的目的和行為,那麼返回值是有益的。
綜合這些因素,你可以決定一個函式是否需要返回值。記住,良好的函式設計應該清晰地表達其意圖,並且易於理解和維護。

基於AI的學習

相關文章