C++で演算子のオーバーロードを使用して対数クラスを実装する際に問題が発生します。
私の最初の目標は、メソッドをどのように実装するかchangeBase
です。頭を包み込むのに苦労していました。
対数の底を変更する背後にある数学を理解しようとしましたが、理解できませんでした。誰かが私にそれを説明してもらえますか?
double
私の2番目の目標は、左のオペランドがaで、右のオペランドが対数オブジェクトである操作を実行できるようにすることです。
これが私のログクラスのスニペットです:
// coefficient: double
// base: unsigned int
// result: double
class _log {
double coefficient, result;
unsigned int base;
public:
_log() {
base = 10;
coefficient = 0.0;
result = 0.0;
}
_log operator+ ( const double b ) const;
_log operator* ( const double b ) const;
_log operator- ( const double b ) const;
_log operator/ ( const double b ) const;
_log operator<< ( const _log &b );
double getValue() const;
bool changeBase( unsigned int base );
};
あなたたちは素晴らしいです、あなたの時間をありがとう。