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() {}
    
    };
  • 相关阅读:
    冲刺二6
    冲刺二5
    6月1日团队开发日志
    5月31日团队开发日志
    5月30日团队开发日志
    5月29日团队开发日志
    5月28日团队开发日志
    5月27日团队开发日志
    5月26日团队开发日志
    5月25日团队开发日志
  • 原文地址:https://www.cnblogs.com/dramstadt/p/6104208.html
Copyright © 2011-2022 走看看