如何阅读&通过循环数组存储实例的值?

时间:2017-05-11 03:29:29

标签: c++ arrays class for-loop instance

问题:我想知道是否可以使用循环从数组中的实例读取值并将其存储或添加到另一个变量。

例如,有一个名为item

的类
class item{
public:
string name;
int value;
};

如果有一个名为inventory的数组,其实例为item。 (假装他们有价值观)

item inventory[20] = {item.name, item.value};

是否可以针对特定值类型的实例滚动该数组?如果可以的话,可以将for循环专门搜索的实例值添加到另一个变量吗?

    //is it possible to do this?
    for(i = 0; i < 20; ++i){ //not sure if that should be i++ or ++i
      //scan inventory[i] here
      //check for a specific value of an instance such as item.value
      //then add that to a variable 
    }

1 个答案:

答案 0 :(得分:0)

我不清楚你的意图是什么,但你要问的很简单。声明一个变量来保存总值:

int iTotalValue;

然后在你的循环中执行类似的操作:

for (i = 0; i < 20; ++i) {
   if (inventory[i].value == iSomeValue) {
      iTotalValue += iSomeValue;
   }
}