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