KAIHATSUGIKEN GROUP
*********************************************************************************
15 引き数のデフォルト値
関数を呼び出す場合に引き数を省略できます。その場合省略された引き数には
デフォルトの値を使います。
デフォルトの引き数値を指定する場合関数の定義時に関数ヘッダで行う
関数呼び出しにおいて引き数を省略するならばそれ以降の全ての引き数を省略しなければ
ならない
***************
#include <iostream.h>
void show_parameters(int a = 1, int b = 2, int c = 3)
//引き数のデフォルト値を1,2,3とする
{
cout << " a " << A <, " b " << B << " c " << c << endl;
}
void main(void) //ここから始まる
{
show_parameters(); //show_parametersに
show_parameters(1001); //aの位置に値を代入 b cの値は省略
show_parameters(1001,2002); //a b の位置に値を代入 cの値は省略
show_parameters(1001,2002,3003,); //a b cの位置に値を代入
}
***************
a 1 b 2 c 3
a 1001 b 2 c 3
a 1001 b 2002 c 3
a 1001 b 2002 c 3003
***************
このように指定した関数の値は表示され指定していない関数の値はデフォルトの値で
表示されます。
しかし、真ん中の引き数だけを省略することは出来ません。
bの値を省略する場合には引き数cの値も省略しなければなりません。
bの値を省略してaとcの値を指定することは出来ません。
****************************************************