C 基礎學習 函式

2021-07-02 22:22:49 字數 540 閱讀 3560

目的:了解函式比c增加的內容

1 函式引數引用

優點:避免記憶體拷貝造成的效能開銷。

場景:一般用於函式引數傳遞及返回值這種情況。

功能:《1 作為函式返回值

《2 作為函式引數,可使用const修飾,防止函式內部修改。

2 預設引數

《1 預設值從右邊開始往左定義,中間不能有中斷。

《2 一般在宣告時寫好預設引數,定義時不寫。

《3 在使用時,可以填部分實參來呼叫函式。

3 函式過載 (函式名相同,引數列表不同)

《1 不能通過函式返回值不同,來實現函式過載

《2 通過引數個數不同   或 引數的型別不同 實現過載。

4 函式模板

<1 定義型別

template

<2 函式版本例項化

template

type1 fun ( type1 a, type2 b)

return a + b;

<3 與函式過載的比較:過載的內部實現可以完成不同,但模板函式的內部演算法嚴格相同。

C 學習(八)函式基礎

1.函式是c 的程式設計模組。要使用函式,必須提供定義和原型,並呼叫該函式。函式定義是實現函式功能的 函式原型描述了函式的藉口 傳遞給函式的值的數目和種類以及函式的返回型別。函式呼叫使得程式將引數傳遞給函式,並執行函式 2.函式的值傳遞,是通過c 的拷貝機制,形參是新變數,形參是實參的拷貝,這種形式...

C 基礎學習(06) 函式

c 中的函式定義的一般形式如下 return type function name parameter list 在 c 中,函式由乙個函式頭和乙個函式主體組成。下面列出乙個函式的所有組成部分 舉乙個例子 以下是 max 函式的源 該函式有兩個引數 num1 和 num2,會返回這兩個數中較大的那個...

C 函式模板基礎學習

1.template引數定義中,typename 和class 可以互換,盡量使用typename,不可以使用struct 2.模板引數可以使用任意型別,包括內建型別,自定義類,列舉等 3.模板引數名稱可以使用任意名稱 4.函式模板不是只編譯乙份滿足多重需要,而是為每一種例項化型別編譯乙份 5.只有...