私は C++ のクラスを受講していますが、使用する数学演算子がわずかしかないことに気付きました。また、C++ の数学ライブラリには指数演算子が含まれていないことにも気付きました。
なぜ常にこれのために関数を書かなければならないのですか? C++ のメーカーがこの演算子を省略する理由はありますか?
私は C++ のクラスを受講していますが、使用する数学演算子がわずかしかないことに気付きました。また、C++ の数学ライブラリには指数演算子が含まれていないことにも気付きました。
なぜ常にこれのために関数を書かなければならないのですか? C++ のメーカーがこの演算子を省略する理由はありますか?
このための関数を作成する必要はありません(もちろん、正気でない限り)。ヘッダーで定義された完全に優れたpow
関数があります。<cmath>
余談ですが、パワー オペレーターとして使用しようとする
^
と、よくあることですが、厄介な事態に直面することになります。これは排他的論理和 (XOR) 演算子です (こちらを参照)。
Bjarne Stroustrup の著書The design and evolution of C++によると。次の理由により、指数演算子を避けることにしました。
C が発明されたとき、ほとんどの C 操作は、単一のプロセッサ命令にマップされることを容易に意図していました。当時、累乗は機械命令ではなく、ライブラリ ルーチンでした。