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

C++ Class Set, skip first 2 values

本文关键字:2个值 类集 c++      更新时间:2023-10-16

我在程序的顶部设置了一个名为InventoryVector的类,它存储程序中的所有项目,产品名称,价格和数量。

通过程序的管理部分已经定义了产品名称,价格和数量,我的问题是当用户选择要购买的商品时,我需要降低该商品的可用数量。

这是我想出来的:

InventoryVector[i].setInventory(VOID,VOID,test);

我需要跳过VOID部分并保留这些未编辑的,我只想用(test)

替换类中的第三个变量

简单地说,我的问题只是,我如何跳过前两个,保持不变,只编辑第三个。谢谢

编辑:下面是存储信息的函数:

void setInventory(string x, double y, int z) {
    sProductName = x;
    dProductPrice = y;
    iQuantity = z;
}

如果你的类没有单一的属性设置器,而且你不能改变它,你可能不得不使用像

这样的东西
auto& ref = InventoryVector[i]; // for brevity
ref.setInventory(ref.getProductName(), ref.getProductprice(), test);

当我正确理解它时,这应该解决你的问题:

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

其他成员保持不变