|
发表于 2019-4-23 14:41:35
|
显示全部楼层
- #ifndef HUGENUMBER_H
- #define HUGENUMBER_H
- #define max_num 0xffffffff
- #include <iostream>
- #include <sstream>
- #include <iomanip>
- class hugeNumber {
- private:
- struct Node {
- unsigned int val;
- Node* pre;
- Node* next;
- Node(unsigned int val0=0) :pre(this), next(this), val(val0) {};
- Node* insert_back(unsigned val0 = 0);
- ~Node();
- };
- Node* _myhead;
- int _mysize;
- void remove_zero_end();
- bool SumOverflow(unsigned int num1, unsigned int num2, unsigned int a);
- public:
- hugeNumber();
- hugeNumber(unsigned int val0);
- hugeNumber(const hugeNumber&);
- hugeNumber(hugeNumber&&);
- ~hugeNumber();
- int size() const;
- void clear();
- hugeNumber& operator=(unsigned int val0);
- hugeNumber& operator+=(const hugeNumber& num1);
- std::string to_string() const;
- };
复制代码
|
|