函式預設引數:返回值型別 函式名(引數=預設值)
如果傳入自己得資料,就用自己的資料,沒有進行引數的傳遞,就會直接使用預設值。
注意事項:
如果某個位置,已經有了預設引數,那麼從這個位置往後,從左到右必須有預設值。
如果函式宣告有預設引數,函式實現就不能有預設引數。宣告和實現只能有乙個預設引數。
函式的佔位引數:返回值型別 函式名 (資料型別)
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。在派生類中重新定義時,它的函式原型 包括返回型別,函式名,引數個數和引數型別 必須與基類中...