CH5 Functions
備註
本文為 2021-Fall 學期旁聽台大資管系孔令傑教授開授的 Programming Design 所記錄的課程筆記。課程內容程式碼可以參閱我的 Github repo: C++ Programming-Design-2021-Fall
Function
C++中function是由header與body組成,分別有system-defined functions, user-defined functions宣告的prototype:
return_type function_name(parameter_type parameter_name);
另外C++ funtion一次只能回傳一個變數,若要回傳多個值,要用class與object。 參考5_1.cpp
Function prototype
在C++中funtion 須在main()前先declare,並在main()後define內容。同樣也可以在main()前直接defination取代declaration,就不用另外做declaration。但需要小心若多個function間有互相呼叫關係,那要確保呼叫的function以經被define好了,若兩function間互相呼叫,就一定只能用function prototype。
參考5_2.cpp, 5_3.cpp
Function parameters v.s. arguments
parameters: 用來稱函數block內的變數。 (function內)
arguments: 用來稱傳入函數的原始變數。 (function外)
參考5_4.cpp