計算機概論:C/C++程式設計
|
第6章 模組化的程式設計基礎:函式 |
|
|
授課教師:陳慶瀚 WWW : http://www.miat.ee.isu.edu.tw/cpp E-mail : pierre@isu.edu.tw |
|
函式是C++語言的基本建構單元(building block)。函式可以讓我們以模組的方式來切割一個複雜的程式功能。就如同我們要設計一個產品,我們一定會先看看是不是有現成的模組可用,如果有,就可已很快可以組合成一個產品。如果沒有,我們也儘可能將這個產品的功能切割成不同的模組,分別設計,最後再進行整合。 採用模組化的設計策略,得以使一個複雜的問題分解成數個較簡單的小問題,個別的小問題解決後,其上層的問題就很方便處理了。在一個C++程式中,有很多的程式功能可能一再出現、或是它們可以明確的被切割開來成為一個獨立模組,這些功能就適合用函式來實現。 例如我們可以設計一個函式來擷取外部輸入的資料,一個函式用來計算平均值,一個函式用來將執行過程產生的訊息輸出到螢幕,或者一個函式專門將資料寫入磁碟檔案中。 個別的函式可以獨立發展、編譯、除錯,一旦所有函式完成,我們就可以輕易地將其植入應用程式的主程式中,在主程式裡,我們只需短短幾行呼叫函式的程式碼便可完成所需的全部功能。此外,如果日後需要開發類似功能的應用程式,這些函式能然可以被呼叫引用。 每一個可以執行的C++程式至少都包含一個函式,那就是main()函式,這個函式在前面幾章的每一個範例程式都可以看到。當程式執行時,一定是從main()函式開始,所以main()函式又稱C++程式的進入點(Entry point)。 本章的學習重點是: 甚麼是函式?
6.2 函式的宣告和定義 6.3 區域變數和全域變數 6.4 函式的參數傳遞 6.5 函式的傳回值 6.6 函式與指標的關係 6.7 內建的標準函式庫
|
||
計算機概論:C/C++程式設計 義守大學電機系 陳慶瀚 |