发布网友
共3个回答
热心网友
string& operator=(const string& s)
{
if(date!=0 && strlen(date)<strlen(s.date))
{
delete (date);
date=NULL;
}
if(date==NULL)
date=new char[strlen(s.date)+1];
strcpy(date,s.date); 这里错了
return(*this);
}
这个是声明
void strcpy(char* x,char* y) //复制字符串
{
int n=strlen(y);
for(int i=0;i<n;i++)
*(x+i)=*(y+i);
*(x+i+1)='\0';
}
热心网友
建议你把strcpy改个名字 和系统带三个参数的strcpy区分开 比如mystrcpy
热心网友
参数不匹配 ,估计事和系统的函数 重名了