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() {}
    
    };
  • 相关阅读:
    mysql数据库8大优化方法
    libcurl与ftp构建小文件传输服务
    采用环形缓冲队列构建异步通信系统
    趣解堆排序--老子儿子争王位
    物联网网关设计实战
    一道来自腾讯基础架构部的笔试题
    深入理解Web Server原理----在CC3200 WiFi模块上构建轻量级Web Server
    C++数组实现的循环队列
    数据结构——栈
    (转)如何将本地git仓库上传到GitHub中托管+实践心得
  • 原文地址:https://www.cnblogs.com/dramstadt/p/6104208.html
Copyright © 2011-2022 走看看