Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;类集合,跳过前2个值_C++_Oop - Fatal编程技术网

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

C++ C++;类集合,跳过前2个值,c++,oop,C++,Oop,我在程序顶部设置了一个名为InventoryVector的类,它存储程序中的所有项目、产品名称、价格和数量 通过程序的管理部分,产品名称、价格和数量都已定义,我的问题是,当用户选择要购买的商品时,我需要降低该商品的可用数量 这就是我想到的: InventoryVector[i].setInventory(VOID,VOID,test); 我需要跳过VOID部分并保留这些未编辑的部分,我只想用(test)替换类中的第三个变量 简单地说,我的问题是,我如何跳过前2个,保持它们不变,只编辑第3个。

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

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

这就是我想到的:

InventoryVector[i].setInventory(VOID,VOID,test);
我需要跳过VOID部分并保留这些未编辑的部分,我只想用(test)替换类中的第三个变量

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

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

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

如果我理解正确,那么这应该可以解决您的问题:

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

其他成员保持不变。

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

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

如果没有水晶球告诉我什么是
InventoryVector
,我认为这是无法回答的。这是函数的名称,我只想跳过set函数的前2个值,我将把这个函数添加到问题中,以防出现问题,然后通过它,不要更改它:D@krazaq补充,感谢
InventoryVector[i].setInventory(InventoryVector[i].getName(),InventoryVector[i].getPrice(),test)?但数量设定者似乎更合适。