c 帶預設形參值的函式

2021-08-10 05:10:16 字數 475 閱讀 6436

int add(int x = 5, int y = 6);

int add(int x = 5, int y = 6, int z = 7);

int main(void)

函式宣告或者定義的時候,可以給形參賦一些預設值,呼叫函式時,若沒有給出實參,則按指定的預設值進行工作。

*函式沒有宣告時,在函式定義中指定形參的預設值

*函式既有定義又有宣告時,宣告時指定後,定義後就不能再指定預設值

*預設值的定義必須遵守從右到左的順序,如果某個形參沒有預設值,則它左邊的引數就不能有預設值。

void func1(int a, double b=4.5, int c=3); //合法 

void func1(int a=1, double b, int c=3);  //不合法

*函式呼叫時,實參與形參按從左到右的順序進行匹配

*過載的函式中如果形參帶有預設值時,可能產生二義性ambiguity

C 帶預設形參的函式

先上 int sub int x 8,int y 3 void main 注意事項 1 c 呼叫函式時,引數是自由到左入棧的。因此,預設形參必須從右向左連續定義,並且在乙個預設形參的右邊不能有非預設的形參。int f int a,float b 5.0,char c int d 10 正確 int ...

C 內聯函式和帶預設形參值的函式

1.內聯函式 使用函式有利於 重用,可以提高開發效率,增強程式的可讀性,也便於分工合作,便於修改維護。但是,函式呼叫也會降低程式的執行效率,增加時間和空間方面的開銷。因此對於一些功能簡單 規模較小又使用頻繁的函式,可以設計為內聯函式。內聯函式不是在呼叫時發生控制轉移,而是在編譯時將函式體嵌入在每乙個...

C 預設形參值

呼叫函式要求 函式名匹配,實參和形參型別個數一致 定義方法 返回型別 函式名 型別 形參名 值,型別 形參名 值 在定義函式時,可以給部分形參設定預設值 預設形參列表從右往左不能出現未給定默形參值 預設形參的型別寫在形參列表的右側 錯誤eg void show const char name,con...