这样写高精度有什么弊端吗
#include<bits/stdc++.h>
using namespace std;
int n;
string operator+(string st1,string st2)
{
int l1=st1.size(),l2=st2.size();
string st;
while(l1<l2)l1++,st1='0'+st1;
int bf=0;
for(int i=l2-1;i>=0;i--)
{
st=char((bf+(st1[i]-'0')+(st2[i]-'0'))%10+'0')+st;
bf=(bf+(st1[i]-'0')+(st2[i]-'0'))/10;
}
if(bf==1)st='1'+st;
return st;
}
int main()
{
string st1,st2;
cin>>st1>>st2;
cout<<st1+st2<<endl;
return 0;
}