我在我的程序顶部设置了一个名为InventoryVector的课程,它将所有项目存储在程序,产品名称,价格和数量中。
通过程序的管理部分,产品名称,价格和数量已经定义,我的问题是当用户选择要清除的项目时,我需要降低该项目的可用数量。
这就是我想出的:
InventoryVector[i].setInventory(VOID,VOID,test);
我需要跳过VOID部分并保留未经编辑的部分,我只想用(测试)替换类中的第3个变量
简单地说,我的问题是,如何跳过前2个,保持不变,只编辑第3个。 谢谢你
编辑: 这是存储信息的函数:
void setInventory(string x, double y, int z) {
sProductName = x;
dProductPrice = y;
iQuantity = z;
}
答案 0 :(得分:1)
如果您的班级没有单一的属性设置器并且您无法更改它,您可能必须使用类似
的内容auto& ref = InventoryVector[i]; // for brevity
ref.setInventory(ref.getProductName(), ref.getProductprice(), test);
答案 1 :(得分:0)
当我理解正确时,这应该可以解决您的问题:
void setInventory(int z) {
iQuantity = z;
}
其他成员保持不变。