运行结果:
代码如下:
#include<iostream>
#include<algorithm>
#include<string.h>
#include<string>
using namespace std;
class BigInteger
{
public:
string value;
//重载为成员函数格式
string operator*(const BigInteger &v)
{
string a=this->value;
string b=v.value;
int lengthA,lengthB,aInt[205],bInt[205],mul[205]={0},mark,start;
reverse(a.begin(),a.end());
reverse(b.begin(),b.end());
lengthA=a.length();
lengthB=b.length();
for(int i=0;i<lengthA;i++)
{
aInt[i]=(int)(a[i]-'0');
}
for(int i=0;i<lengthB;i++)
{
bInt[i]=(int)(b[i]-'0');
}
//开始相乘
for(int i=0;i<lengthA;i++)
{
for(int j=0;j<lengthB;j++)
{
mul[i+j]+=aInt[i]*bInt[j];
}
}
//处理
for(int i