C++の機能で関数の引数がデフォルト値でいい場合は省略できる。
//宣言
int func(int a,int b,int c=0,int d=1);
//定義
int func(int a,int b,int c,int d){
return a + b + c + d;
}
のようにすると
func(1,1) -> c=0,d=1で関数実行
func(1,1,1) -> c=1,d=1で関数実行
func(1,1,1,2) -> c=1,d=2で関数実行
のように使用できる。
cの値はデフォルト、dは指定というようには使用できない。