string operator + (const string &s, char *lit);
string operator + (const string &s, char *lit)
{
string temp;
temp.len = s.len+strlen(lit);
temp.str = new char[temp.len+1];
strcpy(temp.str, s.str);
strcat(tmep.str, lit);
return temp;
}
这是我的教授给我的示例代码,作为重载字符串类的示例。事情是,当我编译它时,它说
std::string operator+(const string&, char*)’ must take either zero or one argument
我只是想知道为什么它不编译?它只需要一个arg。但不会带两个。谢谢。