我的问题是我不知道如何对大量数字求和(如“172839023498234792834798237494”或“-172839023498234792834798237494”)。所以我做char* m_value
了我将存储这种对象的地方。现在我想做的是做一些基本的算术运算。我应该先转换它还是使用类似的东西itoa
?在我的情况下,除了 char* 之外没有其他选项来存储数字。
主文件
int main(int argc, char *argv[])
{
LargeNumber l1;
LargeNumber l3("172839023498234792834798237494");
LargeNumber l7("-172839023498234792834798237494");
l1 = l3 + l7; //How to do it ?
return 0;
}
大数.h
class LargeNumber{
public:
LargeNumber(char* value):m_value(value)
{}
LargeNumber operator+(const LargeNumber&);
private:
char* m_value;
}
大数.cpp
LargeNumber LargeNumber ::operator+(const LargeNumber &b)
{
return LargeNumber ( ... ); //Sum both LargeNumber ???
}