首页 > 解决方案 > 如何在构造函数c ++中初始化数组

问题描述

我需要有关此代码的帮助。我想要的是制作一个参数构造函数并在其中初始化/设置数组的值。

问题:用整数数组创建一个类,并在构造函数中对其进行初始化。然后使用函数找到最小和最大的数字。

但是我被困在如何在构造函数中初始化数组。我想以两种方式输入数据

(1) 按用户,使用 cin

(2) 通过给出自己的价值观

class Numbers
 {
     int Arr[3];
 public:
    Numbers() //default constructor
    {
        for (int i=0 ; i<=2 ; i++)
        {
            Arr[i]=0;
        }
    }
    Numbers(int arr[])  //parameteric constructor
    {
        for (int i=0;i<=2;i++)
        {
            Arr[i]=arr[i];
        }
    }
 };


int main()
{
    int aro[3] = {0,10,5};
    Numbers obj (aro);
    return ;
}

标签: c++

解决方案


我建议使用std::vector<int>or std::array<int>。如果您想使用自定义值进行初始化,您可以这样做std::vector<int> m_vec {0, 1, 2};


推荐阅读