なんとなく

なんとなく書きます

関数の引数省略

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は指定というようには使用できない。