【发布时间】:2019-10-26 07:37:24
【问题描述】:
好的,所以我为我的 C++ 班级分配了班级清单。我现在正在努力解决的问题是循环和对象创建之间的部分。
string description = "";
int id_number{0};
int quantity_number{0};
double price_value{0};
for (int count{1}; count <= inventory_num; count++)
{
cout << endl;
cout << "Item #" << count++ << endl;
cout << "Enter the id number: ";
cin >> id_number;
cout << "Descriptiom: ";
cin.get();
getline(cin, description);
cout << "Quantity on hand: ";
cin >> quantity_number;
cout << "Unit price: ";
cin >> price_value;
cout << endl;
}
InventoryItem item1(id_number, description, quantity_number, price_value);
InventoryItem item2(id_number, description, quantity_number, price_value);
InventoryItem item3(id_number, description, quantity_number, price_value);
InventoryItem item4(id_number, description, quantity_number, price_value);
item1.display(); cout << endl;
item2.display(); cout << endl;
item3.display(); cout << endl;
item4.display(); cout << endl;
return EXIT_SUCCESS;
}
所以问题是,例如,循环输入 4 次,但输出只显示所有输出(item1,item2,item3,item4) 的最后一次输入的数据。怎么解决这个小伙子?
【问题讨论】:
-
id_number这样的变量不会有不同的值,具体取决于您编写它时的想法。您最近了解了数组或其他类型的集合。阅读它们。 -
这就是疯狂的定义,写相同的语句 4 次并期待不同的结果 ;) 你可能想使用向量和类似的东西在循环的每次迭代中初始化一个项目?
标签: c++ class oop for-loop multiple-instances