我的问题是我不知道如何计算巨大的数字(例如“172839023492), 或者“17283902349234792834798237494”, 或者“-172839023492823479283434494” ) 。所以我做了“代码>char* m_value itoa 的算法吗? 在我的情况下,没有其他选项, 那么Char* 可以存储数字 。
< main > main.cpp
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 ???
}