C 帶預設形參的函式

2021-08-31 11:17:33 字數 669 閱讀 9007

先上**:

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 f(int a=1,float b=5.0,char c='.',int d);//錯誤,d未定義

int f(int a=1,float b,char c='.',int d=10);//錯誤,b未定義

2)在呼叫函式時,如果省去了某個實參,那從這個實參開始到最右邊的實參都要省去,省去的引數和預設值對應。

int f(int a,float b=5.0,char c='.',int d=10);

f(8, , ,4)//錯誤

f(8)//正確

3)在函式宣告和函式定義時,預設形參不要重複定義,有函式宣告時,應該優先在宣告時定義,如果沒有函式宣告,則在函式定義時定義

4)在函式原型宣告時給出預設值時,形參名可以省略

int f(int ,float=5.0,char='.',int =sub(20,15));

c 帶預設形參值的函式

int add int x 5,int y 6 int add int x 5,int y 6,int z 7 int main void 函式宣告或者定義的時候,可以給形參賦一些預設值,呼叫函式時,若沒有給出實參,則按指定的預設值進行工作。函式沒有宣告時,在函式定義中指定形參的預設值 函式既有定義...

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

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

C 預設形參值

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