1.
函式的定義:
型別說明
函式名(引數列表)
乙個程式只有乙個
main()
函式,main
函式可以有引數,此引數為命令列引數。
函式具有返回值和返回值型別,返回用
renturn
,return
的作用還有乙個是結束當前的函式的執行。
2.
函式的呼叫
函式的呼叫形式為:
型別說明符
函式名(形參表);
3.
函式的引數傳遞
1)值傳遞 2
)引用傳遞
4.
函式執行的過程:
1.只用函式被呼叫時才能為形參分配儲存空間
2.直接將實參的值傳遞給形參
3.執行函式體
4.函式返回,形參區域性變數的空間進行釋放
5.
引數傳遞的分類:
1.單向值傳遞
2.位址傳遞
3.引用作為函式的引數進行傳遞
6.
引用時的注意:
宣告乙個引用時,必須對其進行初始化,使它指向乙個已存在的物件。一旦初始化後就不能改變指向其他物件。
7.
帶預設引數值的函式
有預設引數值的形參必須在形參的最後,即在有預設引數的後面,不能出現無引數預設值的形參。
在相同的作用域內,不允許在同乙個函式的多個宣告中對乙個引數的預設值重複定義,即使前後定義的值相同也不行。
8.
函式過載
個數或者型別不相同。
C 複習之函式過載
1.什麼是函式過載?1 一組函式,其中函式名相同,引數列表的個數或者型別不同。2 一組函式要稱得上過載,一定先是處在同乙個作用域當中。3 const或volatile的時候,會對形參型別有影響 例如下面兩個函式產生的符號就是相同的 void fun int a void fun const int ...
C 複習之函式模板
模板的意義 對型別也可以進行引數化 函式模板 把處理不同型別的公共邏輯抽象成函式,就得到了函式模板。不進行編譯,因為型別不知道 模板的例項化 函式呼叫點進行例項化,會生成乙個真正的函式 模板函式 由函式模板例項化出來的函式,需要被編譯器所編譯 模板的實參推演 可以根據使用者傳入的實參型別,來推導出模...
複習 C 之虛函式與多型
c 中的虛函式的作用主要是實現了多型的機制。關於多型,簡而言之就是用父類的指標指向其子類的例項,然後通過父類的指標呼叫實際子類的成員函式。這種技術可以讓父類的指標有 多種形態 這是一種泛型技術。所謂泛型技術就是試圖使用不變的 來實現可變的演算法。比如 模板技術,rtti技術,虛函式技術,要麼是試圖做...