next up previous
Next: コメント Up: ススンデルCとしてのC++ Previous: インライン関数

関数引数のデフォルト値

C++では,関数の引数にデフォルト値を指定することができる. 例えば,こんな感じだ.

void foo(int x, int y = 0)
{
    ....
}
このように関数を定義しておくと,
foo(10,20)
のように関数を呼び出した場合には,関数内でx = 10, y = 20 となり,
foo(10)
のように関数を呼び出した場合には,関数内でx = 10, y = 0 となる.関数引数のデフォルト値は,引数の後の方から適当な個数だけ 設定することができるが,
void foo(x, y=0, x)
{
    ...
}
のように,途中の引数にデフォルト値を設定することはできない.

デフォルト値のある関数のプロトタイプは,

void foo(int, int = 0);
のように宣言する.



Akinori ITO
Thu Aug 7 15:05:13 JST 1997