我刚刚完成了 C++ The Complete Reference,我正在创建一些测试类来更好地学习这门语言。我制作的第一个类模仿了 Java StringBuilder 类,返回字符串的方法如下:
char *copy = new char[index];
register int i;
for(i = 0; i <= index; i++) {
*(copy + i) = *(stringArray + i);
} //f
return copy;
stringArray 是保存正在构建的字符串的数组,index 表示已输入的字符数。
当字符串返回时,后面会有一些垃圾,例如如果创建的字符串是 abcd,则结果是 abcd,后面有 10 个随机字符。这个垃圾是哪里来的?如果您需要查看更多代码,请询问。