C 學習之函式

2021-10-06 14:33:20 字數 1057 閱讀 5208

函式預設引數:返回值型別 函式名(引數=預設值)

如果傳入自己得資料,就用自己的資料,沒有進行引數的傳遞,就會直接使用預設值。

注意事項:

如果某個位置,已經有了預設引數,那麼從這個位置往後,從左到右必須有預設值。

如果函式宣告有預設引數,函式實現就不能有預設引數。宣告和實現只能有乙個預設引數。

函式的佔位引數:返回值型別 函式名 (資料型別)

void func(int  a,

int)

//第二個int就是佔位引數,必須傳遞乙個整型。

函式過載(c++中允許功能相近的函式在不同的作用域內以相同函式名定義,從而形成過載。方便使用,便於記憶)

兩個以上的函式,具有同樣的函式名,但是形參個數或者型別不同,編譯器根據實參和形參的型別及個數的最佳匹配,自動確定呼叫哪個函式的過載。

注意:過載函式的形參必須不同 :個數或者資料型別、順序不同

函式的返回值不可以作為函式的過載的條件

函式名與形參型別相同,就會出現語法錯誤

當使用具有預設形參值得函式過載形式時,需要防止二義性。例如:

void

fun(

int length,

int width=2)

;void

fun(

int length)

;//編譯器無法確定執行哪個過載函式

int

sumofsquare

(int a,

int b)

double

sumofsquare

(double a,

double b)

intmain()

enter two integer:45

their sum of square:

41enter two real number:

7.36.4

their sum of square:

94.25

學習C 之函式

將一塊複雜的 或可能重複利用的 單獨的封裝起來,就稱之為函式。在 需要使用這段 就在 呼叫對應的函式即可。修飾符 返回值型別 函式名稱 引數列表 static void 函式名稱 static void print console.writeline static void test static ...

C 學習之函式

函式是定義好的 可重用的功能模組。定義函式是將乙個模組的演算法用c 描述出來。函式名是功能模組的名字。函式的引數是計算所需要的資料和條件。函式的返回值 需要返回的計算結果。函式名形式參數列 語句序列 型別識別符號 呼叫函式需要先宣告函式原型。函式的定義在呼叫之前,則可以不用宣告函式原型,若在呼叫之後...

C 學習之 虛函式

靜態聯編 運算子過載 過載函式是通過 名字壓延 方法來實現。即在編譯時將函式名和引數結合起來創造乙個新的函式名,用新的名字替換原有名字。執行時多型性虛函式是在類定義中的函式原型宣告前加乙個關鍵字virtual。在派生類中重新定義時,它的函式原型 包括返回型別,函式名,引數個數和引數型別 必須與基類中...