c++ - 如何在构造函数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 ;
}
解决方案
我建议使用std::vector<int>
or std::array<int>
。如果您想使用自定义值进行初始化,您可以这样做std::vector<int> m_vec {0, 1, 2};
推荐阅读
- postgresql - SequelizeJS:执行 INSERT 原始查询时如何知道成功或失败?
- polymer - Polymer google-map 组件控件似乎搞砸了
- vis.js-timeline - vis.js 时间轴视图中按时间顺序排列的项目集
- ruby-on-rails - Bundler 找不到 gem "jwt" 的兼容版本
- dialogflow-es - 对话流会话的生命周期是多少?
- sql-server - 在哪里可以找到 Adventureworks2012_database.zip?
- python - RNN 模型不是在学习。图中所附的预测值和实际值是一条平线
- python - Python Pandas ValueError : Series 的真值不明确
- mongodb - mongodb创建索引并将字符串转换为数字
- node.js - React-Native 无法连接到 Node.js 服务器(网络请求失败 onerror)