//************************************************************************
// class longint
// 无限长度整形运算
// 重载了 +,-,*,/,%,>>,<<,>,>=,<,<=,等多种符号
// 支持 char*,string,int 三种类型转换为 longint
// 欢迎大家与我交流,互相学习
// Email:2700768668@qq.com
// 作者:影风格 h
//************************************************************************
//使用方法:
// 将代码保存名为 longint 的,拷贝到 iostream 的同级目录
//************************************************************************
//用法示例:
// #include<longint>
// longint a(101); //强制转化 const int
// longint b("1111"); //强制转化 const char*
// longint c=string("123"); //强制转化 const string
// longint d;
// cin>>d; //流输入>>重载
// cout<<a+b; //流输出<<重载 //+重载
// cout<<a-b; // -重载
// cout<<a*b; // *重载
// cout<<a/b; // /重载
// ... // ...
//*************************************************************************
#ifndef __LONGINT_H__
#de5ne __LONGINT_H__
#include<iostream>
#include<cstring>
using namespace std;
class longint
{
private:
string 5gure;
bool sign;
public:
longint(const char * a = ""){init(a);}
longint(const string a){init(a);}
longint(int a) {init(a);}
int length(){return 5gure.length();}
void init(int a);
void init(const string a);
void init(const char* a);
longint operator+();
longint operator+(longint B);
评论2