私の問題は、巨大な数を合計する方法がわからないことです(「172839023498234792834798237494」または「-172839023498234792834798237494」など)。そこでchar* m_value
、この種のオブジェクトを保管する場所を作りました。今私がやりたいことは、いくつかの基本的な算術演算を行うことです。最初に変換するか、のようなものを使用する必要がありますかitoa
? 私の場合、数値を格納するための char* 以外のオプションはありません。
メイン.cpp
int main(int argc, char *argv[])
{
LargeNumber l1;
LargeNumber l3("172839023498234792834798237494");
LargeNumber l7("-172839023498234792834798237494");
l1 = l3 + l7; //How to do it ?
return 0;
}
LargeNumber.h
class LargeNumber{
public:
LargeNumber(char* value):m_value(value)
{}
LargeNumber operator+(const LargeNumber&);
private:
char* m_value;
}
LargeNumber.cpp
LargeNumber LargeNumber ::operator+(const LargeNumber &b)
{
return LargeNumber ( ... ); //Sum both LargeNumber ???
}