C++でBigIntegerクラスを構築する必要があります。 BigIntは、固定サイズの配列に格納する必要があります。私は現在、代入演算子をオーバーロードして、右側のlong long intより大きい数値を受け入れることが可能かどうか(ただし、内部的には整数を配列に格納するかどうか)疑問を抱いています。C++ BigIntegerと代入演算子オーバーロード
例:
のBigInteger I = 1000000000000000010000000000000000010000000000000000100000000000。
と内部的には次のように格納されるかもしれない:
i.data = {10000000000000000,100000000000000000,10000000000000000,100000000000}。
これは可能ですか?
#include "BigIntegerF.h"
using namespace std;
// Default Constructor
BigIntegerF::BigIntegerF() {
data[0] = 0;
}
// Destructor
BigIntegerF::~BigIntegerF(){}
BigIntegerF& BigIntegerF::operator = (const BigIntegerF& bigInt)
{
// don't know how i could implement it here
}
やり直してみましたか? 'operator ='のオーバーロードを知っていますか?はいの場合、直面している問題は何ですか? – UnholySheep
注意:おそらく、代入演算子、コピーコンストラクタ、デストラクタなどをオーバーライドする必要はありません。これは、[ここで](http://en.cppreference.com/w/cpp/language/rule_of_three)で説明されている "ゼロのルール"とも呼ばれます。 – anatolyg