c++ 函數缺省參數

定義函數的時候可以讓最右邊的連續若干個參數有缺省值,那麼調用函數的時候,若相應位置不寫參數,參數就是缺省值。


void func( int x1, int x2 = 2, int x3 = 3) {}

func(10); // equal to func(10,2,3)
func(10,8); // equal to func(10,8,3)
func(10,,8); // error! 只能最右邊的連續若干個參數缺省

用途:某個寫好的函數需要增加新的參數時,可以在參數列表右邊增加參數,設爲缺省值,這樣避免了原先的函數調用也需要修改。

void func( int x1, int x2); // before
void func( int x1, int x2, int x3 = 10); // after


發佈了94 篇原創文章 · 獲贊 19 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章