2

私の友人はstd::polar、返された複素数の引数 (なんてややこしい!) に対応する 1 つの引数しかとらないと信じて関数を使用していました。ご存知のように、関数は 2 つの引数、つまりモジュラスと引数を取るため、これは正しくありません。私を困惑させているのは、2 番目の引数がオプションであり、デフォルトでゼロに設定されているという事実です。2 番目の引数を省略すると、実数が複素数に変換されるだけです。これはいつ有用で、なぜ仕様に追加されたのですか (または実際に仕様の一部なのですか)? 結局のところ、2 番目の引数がオプションでなかったとしたら、彼はバグを見つけるために多くの時間を無駄にすることはなかったでしょう。

4

0 に答える 0