找不到print()的定义

时间:2018-10-03 19:21:53

标签: c++ string class

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;
    }

0 个答案:

没有答案