C ++类集,跳过前2个值

时间:2016-10-12 19:14:08

标签: c++ oop

我在我的程序顶部设置了一个名为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;
}

2 个答案:

答案 0 :(得分:1)

如果您的班级没有单一的属性设置器并且您无法更改它,您可能必须使用类似

的内容
auto& ref = InventoryVector[i]; // for brevity
ref.setInventory(ref.getProductName(), ref.getProductprice(), test);

答案 1 :(得分:0)

当我理解正确时,这应该可以解决您的问题:

void setInventory(int z) {
    iQuantity = z;
}

其他成员保持不变。