目的:了解函式比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.只有...