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