我刚开始使用动态内存,所以如果这是一个简单的解决方案,或者我的代码令人厌恶,我道歉。
main cpp:
void main()
{
theString s1("Crystal Bepsi ",14);
theString s2;
theString s3;
cout << s1[8] << endl;
s1[8] = 'P';
s2 = "tastes great!";
// This performs concatenation
s3 = s1 + s2;
}
theString.h:
theString operator + (theString right)
{lengthCounter = lengthCounter + right.Length();
int counter = right.Length();
for (int i = 0; i < right.Length(); i++)
{
right.returnString(counter + i) = stringArray[i];
}
return right;
}
我得到的操作符+是一个模棱两可的错误,我不太确定我哪里出错了,这是一个学校作业所以我不允许使用字符串作为变量只是字符数组。我遗漏了一大堆代码,我只留在操作员发生故障,重载在课堂内。 任何帮助将不胜感激,谢谢。