先上**:
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...