C++では,関数の引数にデフォルト値を指定することができる. 例えば,こんな感じだ.
このように関数を定義しておくと,void foo(int x, int y = 0) { .... }
のように関数を呼び出した場合には,関数内でx = 10, y = 20 となり,foo(10,20)
のように関数を呼び出した場合には,関数内でx = 10, y = 0 となる.関数引数のデフォルト値は,引数の後の方から適当な個数だけ 設定することができるが,foo(10)
のように,途中の引数にデフォルト値を設定することはできない.void foo(x, y=0, x) { ... }
デフォルト値のある関数のプロトタイプは,
のように宣言する.void foo(int, int = 0);