将值传递给c ++类构造函数

时间:2017-11-25 09:51:52

标签: c++ class oop

计划功能概述: 我需要编写一个程序,要求用户输入数组的大小。然后将此大小发送到类函数。然后,类函数将创建一个具有此大小的动态数组。

这是我到目前为止所做的。

IIntsArray.h

window.yourFuncRef = yourFunction

IIntsArray.cpp

    class IIntsArray 
{
   public:
    int sizeOfArray;
    int *array;
    IIntsArray();

    void setSizeOfArray(int);
};

的main.cpp

#include "IIntsArray.h"

IIntsArray::IIntsArray() 
{
    cout << "Default constructor" << endl;
}

void IIntsArray::setSizeOfArray(int s)
{

    s = sizeOfArray;
    array = new int[s];

    cout << "size is: " << s << endl;
}

我得到的输出如下:

#include "IIntsArray.h"

    int main() {
    IIntsArray object;
    int size;
    cout << "Enter size: " << endl;
    cin >> size;

    object.setSizeOfArray(size);

    return 0;
}

我想要的输出是:

Default constructor
Enter size: 
5
size is: 0

RUN FINISHED; exit value 0; real time: 1s; user: 0ms; system: 0ms

1 个答案:

答案 0 :(得分:0)

s = sizeOfArray;无效,因为您将s设置为0. sizeOfArray = s;可以解决您的问题。