特定の範囲内でランダムな整数を生成する関数と、特定の範囲内でランダムな double を生成する関数の 2 つの関数が必要だとします。
int GetRandomNumber( int min, int max );
double GetRandomNumber( double min, double max );
メソッド名が同じであることに注意してください。関数に名前を付けるかどうかを決定しようとしています...
int GetRandomInteger( int min, int max );
double GetRandomDouble( double min, double max );
最初のオプションには、ユーザーがどちらを呼び出しているかを気にする必要がないという利点があります。整数または double で GetRandomNumber を呼び出すだけで、結果を取得できます。
2 番目のオプションは名前がより明示的ですが、呼び出し元に不要な情報が表示されます。
私はこれがささいなことだと知っていますが、私はささいなことを気にします。
編集: 暗黙的な変換に関して C++ はどのように動作しますか。
例:
GetRandomNumber( 1, 1 );
これは、double バージョンの GetRandomNumber 関数に暗黙的に変換される可能性があります。明らかに、私はこれが発生したくありません。C++ は double バージョンの前に int バージョンを使用しますか?