// ( r5.C ) // デフォルト引数の例 // #include // C言語には無かった機能である。 int sub1( int i,int j=2 ) // int j=2 に注目! { if ( j == 0 ) return 1; else return i*j ; } int sub2( int i=3,int j=2 ) { if ( j == 0 ) return 1; else return i*j ; } /* 注意:最初の引き数だけデフォルト値を設定することはできない。 int sub3( int i=2,int j ) { .. } */ main() { int k ; cout << "Enter an integer : " ; cin >> k ; // 3 を入れたとする。 cout << "Kotae1 = " << sub1(k) <<"\n" ; // sub1( 3,2 ) と同じになる cout << "Kotae2 = " << sub1(k,0) <<"\n" ; // sub1( 3,0 ) cout << "Kotae3 = " << sub2(0,0) <<"\n" ; // sub2( 0,0 ) cout << "Kotae4 = " << sub2(0) <<"\n" ; // sub2( 0,2 ) cout << "Kotae5 = " << sub2(1) <<"\n" ; // sub2( 1,2 ) } /* [結果] Enter an integer : 3 Kotae1 = 6 Kotae2 = 1 Kotae3 = 1 Kotae4 = 0 Kotae5 = 2 */