C 之函式複習

2021-07-09 08:40:11 字數 961 閱讀 6057

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技術,虛函式技術,要麼是試圖做...