zoukankan      html  css  js  c++  java
  • 高精度模板

    全盘推翻,改吧!!!上次写的时候简直是个智障

    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() {}
    
    };
  • 相关阅读:
    UIButton 动态改变文本闪烁问题
    利用GDataXML解析XML文件
    限制键盘只能输入数字
    获得view所在的控制器
    使用Canvas绘制简单的时钟控件
    Spring整合ActiveMq消息队列
    Symmetric Key Encryption DES
    OSPF 高级实验
    OSPF 基础实验
    EIGRP 高级实验
  • 原文地址:https://www.cnblogs.com/dramstadt/p/6104208.html
Copyright © 2011-2022 走看看