《基於 c++ primer p180>
函式是乙個命名了的**塊,我們通過呼叫函式執行相應的**。
函式的定義包括以下部分:返回型別、函式名字、形參列表、函式體。
函式通過呼叫運算子()執行,作用於乙個表示式(函式或指向函式的指標),括號內是實參列表,呼叫表示式的型別就是函式的返回型別。
1.呼叫函式
函式的呼叫完成兩項工作:一是用實參初始化對應的形參,二是將控制權由主調函式轉移到被呼叫函式。
遇到return語句函式結束執行過程,同樣完成兩項工作:一是返回return語句中的值(如果有的話),二是將控制權由被調函式轉移回主調函式。
2.形參與實參
實參和形參的個數必須一致,型別必須匹配,但沒有規定實參的求值順序。
3.形參列表
每個形參都是含有乙個宣告符的宣告,任意兩個形參都不能同名。形參名是可選的,對於不會被用到的形參,通常不命名,但依舊需要為它提供乙個實參。
4.區域性物件
名字 – 作用域;物件 – 生命週期;
在所有函式體之外定義的物件存在於程式的整個執行過程中。
形參和函式體內部定義的變數統稱為區域性變數。區域性變數的生命週期依賴於定義的方式。
(1)形參是一種自動物件,函式開始時為形參申請儲存空間,函式終止時被銷毀。
(2)區域性靜態物件在程式的執行路徑第一次經過物件定義語句時初始化,並且直到程式終止時才被銷毀。
5.函式宣告
函式宣告也被稱作函式原型,包含返回型別、函式名、形參型別,描述了函式的介面(呼叫函式所需的全部資訊)。
函式只能被定義一次,但可以被宣告多次。宣告不包含函式體,因此無須形參名字,但寫上可以幫助理解函式的功能。
函式應該在標頭檔案中宣告,在原始檔中定義。含有函式宣告的標頭檔案應該被包含到定義函式的原始檔中。
6.分離式編譯
$ cc -c factmain.cc # generates factmain.o
$ cc -c fact.cc # generates fact.o
$ cc factmain.cc fact.cc # generates factmain.exe or a.out
$ cc factmain.cc fact.cc -o main # generates factmain.exe or a.out
函式基本知識
函式 具備某個功能的方法,方法本身是沒有什麼意義的,只有執行這個方法實現了對應的功能,才有自己的價值。洗衣機 基本洗衣服功能的一台機器 2.函式由兩部分組成 建立乙個函式,執行這個函式 function 方法名 方法名 方法名 求和函式 function sum sum sum後面不加小括號,代表的...
python函式基本知識
def 函式名 當前函式的 9.2.1 有引數,沒有返回值def info news print news info 123 注意點 有引數news代表的是形參 123 代表的是實參9.2.2 有引數,有返回值def info news print news return 0 注意點 1 retur...
計時函式(基本知識)
計時函式的運用 在演算法題提交的時候,系統經常會給你乙個tle。這提醒我們要優化演算法,但我們如何優化演算法這是乙個問題。我們可以運用計時函式,大概統計一下 在最糟糕的情況下的執行時間。可以大概得出優化方向 當然這裡只是大概 當超時時間過多時,大多是 思路有問題,執行效率太低,應該將解題思路優化。當...