C ++的新手,试图更好地理解为什么我的代码给了我一些混乱的印象。
我的代码是
string print() {
string answer = "";
for(int i = 0; i < numOfElements - 1; i++) {
answer += (arr[i] + '0');
answer += ',';
我在打印时遇到了错误,还有我的第一个括号{
不确定是否需要发布更多信息,但是我并没有真正解决我遇到的问题。
expected a ';'
Function definition for 'print' not found.
突出显示代码时出错。
即使我放了半冒号,我也会遇到相同的错误。
感谢您的帮助,并感谢您。
class DynamicArray {
private:
int *arr;
int arraySize;
int numOfElements;
DynamicArray(int arraySize) {
if (arraySize <= 1)
arr = new int[1];
else
arr = new int[arraySize];
}
DynamicArray(const DynamicArray &a) {
arr = new int[a.arraySize];
for (int i = 0; i <= a.numOfElements; i++) {
arr[i] = a.arr[i];
}
numOfElements = a.numOfElements;
arraySize = a.arraySize;
}
public:
int getArraySize() {
return arraySize;
}
int getNumOfElements() {
return numOfElements;
}
};
string print() {
string answer = "";
for (int i = 0; i < numOfElements - 1; i++) {
answer += (arr[i] + '0');
answer += ',';
}
answer += (arr[numOfElements - 1] + '0');
return answer;
}