学习类中写了个Hugeint +号的重载, 出了30几个error,,,  大家帮看看吧static int width;int max(int x,int y)
{
if(x>=y)
return x;
else
return y;
};class Hugeint
{
friend ostream &operator<< (ostream &,Hugeint &);
public:
Hugeint(char *);
Hugeint operator +(Hugeint & , Hugeint &);
Hugeint operator -(Hugeint &);
Hugeint operator *(Hugeint &);
private:
char str[199];
short int num[199];// num[0]位表示正负,0为正,1为负
};Hugeint::Hugeint(char *input)
{
int i; for(i=0;i<199;i++)
{
str[i]='0';
num[i]=0;
}
width=strlen(input);
for(i=1;i<width;i++)
num[i]=input[i-1]-'0';
}ostream  &operator<< (ostream &output,Hugeint &hint)
{
int i;
for(i=1;i<width;i++)
cout<<hint.num[i];
return output;
}Hugeint Hugeint::operator +(Hugeint &hint1 ,Hugeint &hint2)
{
int i,ci=0,max;
max=max(strlen(hint1.str),strlen(hint2.str))
temp=new short[max+1];
ctemp=new char[max+1];
for(i=0;i<max;i++)
{
ci=(hint1.num[i]+hint2.num[i]>9);
temp[i]=(hint1.num[i]+hint2.num[i])%10+ci;
ctemp[i]='0'+temp[i];
}
Hugeint result(ctemp);
return result;
}