C++ では、カスタム関数の仮パラメータ リスト内の仮パラメータにデフォルト値を与えることができます。このように、呼び出し時に実パラメータがある場合は、実パラメータを仮パラメータに渡すメソッドが使用されます。呼び出し時に実パラメータがない場合は使用されます。対応する実パラメータを指定すると、仮パラメータはデフォルト値を使用します。
たとえば、加算を実行する関数には次のコードがあります。
#include<iostream>usingnamespacestd;intadd(inta=3,intb=5){returna+b;}intmain(){cout<<add(10,20) <<endl;//a と bcout にそれぞれ 10 と 20 を与えます<<add(30)<<endl;//a に 30 を与え、b はデフォルトです 5cout<<add()<<endl;//a を使用します、 b のデフォルト値は 3 と 5return0;}
全員がコードを読み、コンピュータ上で実験した結果は次のとおりです。
パラメータを渡す順序は右から左にスタックにプッシュされるため、デフォルト値を持つパラメータは仮パラメータリストの一番右側に配置する必要があることに注意してください。また、関数を事前に宣言する必要がある場合、仮引数にデフォルト値がある場合、宣言部分ではデフォルト値を指定できますが、その後の関数定義部分ではデフォルト値を指定できなくなります。
実際の状況に基づいて、コンピュータでもっと実験してください。