c++类集,跳过前2个值
C++ Class Set, skip first 2 values
我在程序的顶部设置了一个名为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;
}
其他成员保持不变
相关文章:
- 获取向量C++中第一个值和最后一个值的和
- 你好。。。id_public变量不应该给出结果为 81 和 86 吗?为什么它为两个派生类占用不同的内存位置?
- 一个Q_PROPERTY可以泛化为多个基类吗?
- 如何允许模板参数中的类类型,仅当它有两个基类时
- 如何在 C/C++ 中生成具有 n 组 5 个值(重复项)的所有可能排列的矩阵
- 两个父类的构造函数的序列
- C++递归来决定数组中的两个值
- 运算符 [] 重载更新 2 个值 c++
- 我正在尝试根据 4 个方程找出六个值
- 如何在C++向量中解压缩多个值
- 单个变量如何存储多个值?
- 保留两个值相反的bool类成员
- 提升property_tree:模板类上每个键多个值
- 技术术语,用于命名可以采用两个值(真和假)的类的属性
- 多个静态类成员函数都具有相同的参数和返回值
- 重载函数,用于处理 C++11 中的多个值类
- c++类集,跳过前2个值
- 如何向两个上层超类发送多个值
- C++类用于使用复数相乘并返回两个值
- 是否有可能将一个类的两个值传递给另一个类并使用它