高精度模板
2016-11-26 14:56
148 查看
全盘推翻,改吧!!!上次写的时候简直是个智障
class ultimateint { private: vector<int> d; int base; void supress(); public: ultimateint(void); ultimateint(const int); ultimateint(const long long); ultimateint(const char *); ultimateint(const ultimateint&); friend istream& operator>>(istream&, ultimateint&); friend ostream& operator<<(ostream&, ultimateint&); ultimateint & operator = (const ultimateint &); bool operator == (const ultimateint &) const; bool operator > (const ultimateint &) const; bool operator < (const ultimateint &) const; bool operator >= (const ultimateint &) const; bool operator <= (const ultimateint &) const; friend bool operator == (const int&, const ultimateint &); friend bool operator > (const int&, const ultimateint &); friend bool operator < (const int&, const ultimateint &); friend bool operator >= (const int&, const ultimateint &); friend bool operator <= (const int&, const ultimateint &); friend bool operator == (const long long&, const ultimateint &); friend bool operator > (const long long&, const ultimateint &); friend bool operator < (const long long&, const ultimateint &); friend bool operator >= (const long long&, const ultimateint &); friend bool operator <= (const long long&, const ultimateint &); ultimateint operator + (const ultimateint &) const; ultimateint operator - (const ultimateint &) const; ultimateint operator * (const ultimateint &) const; ultimateint operator / (const ultimateint &) const; ultimateint operator % (const ultimateint &) const; ultimateint operator + (const int &) const; ultimateint operator - (const int &) const; ultimateint operator * (const int &) const; ultimateint operator / (const int &) const; ultimateint operator % (const int &) const; ultimateint operator + (const long long &) const; ultimateint operator - (const long long &) const; ultimateint operator * (const long long &) const; ultimateint operator / (const long long &) const; ultimateint operator % (const long long &) const; friend ultimateint operator + (const int&, const ultimateint &); friend ultimateint operator - (const int&, const ultimateint &); friend ultimateint operator * (const int&, const ultimateint &); friend ultimateint operator / (const int&, const ultimateint &); friend ultimateint operator % (const int&, const ultimateint &); friend ultimateint operator + (const long long&, const ultimateint &); friend ultimateint operator - (const long long&, const ultimateint &); friend ultimateint operator * (const long long&, const ultimateint &); friend ultimateint operator / (const long long&, const ultimateint &); friend ultimateint operator % (const long long&, const ultimateint &); void operator ++ (void); void operator -- (void); ~ultimateint() {} };
相关文章推荐
- 高精度加法模板
- 高精度减法模板
- 【高精度乘法模板】AOJ-406 Multiplication
- C++高精度运算模板
- 高精度模板1.0
- 最小公倍数高精度模板
- 大数高精度运算(模板)
- 高精度/大数模板
- 高精度模板总结(string 实现加、减、乘、除)常用版
- 【模板】高精度
- 高精度运算 (参考模板...仅供参考)
- 高精度计算模板——棋盘覆盖问题
- 高精度模板
- Duan2baka的高精度模板!
- UVA 763 - Fibinary Numbers(高精度斐波那契 + 高精度模板)
- 模板 高精度 转自郭爷
- 支持负数的高精度模板
- 【模板】高精度
- 高精度模板BigInteger
- 51nod 1832 先序遍历与后序遍历(树的遍历方法+高精度模板)