私はC++でクラスを取得していますが、使用する数学演算子がわずかしかないことに気付きました。また、C++の数学ライブラリには指数演算子が付属していないことにも気付きました。
なぜこれのために常に関数を書かなければならないのですか? C++のメーカーがこの演算子を省略する理由はありますか?
あなたはこれのために関数を書いてはいけません(もちろん、あなたが正気でない限り)。 <cmath>
ヘッダーに 完全に優れたpow
関数 が定義されています。
余談:パワー演算子として
^
を使用しようとすると、一部の人はそうしないので、厄介な驚き。これは排他的論理和(XOR)演算子です( here を参照)。
ほとんどのC操作 することを目的と Cが発明されたときに単一のプロセッサ命令にマップされました。当時、べき乗は機械語命令ではなかったため、ライブラリルーチンでした。
彼の本のBjarne StroustrupによるとC++の設計と進化。彼らは次の理由で指数演算子を避けることに決めました: