Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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++ 如何阅读&;存储一个实例';通过在数组中循环来获取s值?_C++_Arrays_Class_For Loop_Instance - Fatal编程技术网

C++ 如何阅读&;存储一个实例';通过在数组中循环来获取s值?

C++ 如何阅读&;存储一个实例';通过在数组中循环来获取s值?,c++,arrays,class,for-loop,instance,C++,Arrays,Class,For Loop,Instance,问题:我想知道是否可以使用循环从数组中的实例读取值,并将其存储或添加到另一个变量中 例如,有一个名为item class item{ public: string name; int value; }; 如果有一个名为inventory的数组,其中包含item的实例。(假装他们有价值观) 是否可以在该数组中滚动查找实例的特定值类型?如果是,是否可以将for循环专门搜索的实例值添加到另一个变量 //is it possible to do this? for(i = 0; i &

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

例如,有一个名为
item

class item{
public:
string name;
int value;
};
如果有一个名为
inventory
的数组,其中包含
item
的实例。(假装他们有价值观)

是否可以在该数组中滚动查找实例的特定值类型?如果是,是否可以将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 
    }
//可以这样做吗?
对于(i=0;i<20;++i){//不确定是i++还是++i
//在此处扫描库存[i]
//检查实例的特定值,例如item.value
//然后将其添加到变量中
}

我不完全清楚您的意图,但您的问题很简单。声明用于保存总值的变量:

int iTotalValue;
然后在循环中执行以下操作:

for (i = 0; i < 20; ++i) {
   if (inventory[i].value == iSomeValue) {
      iTotalValue += iSomeValue;
   }
}
(i=0;i<20;++i)的
{
if(存货[i]。价值==价值){
iTotalValue+=等距值;
}
}

我不完全清楚您的意图,但您的问题很简单。声明用于保存总值的变量:

int iTotalValue;
然后在循环中执行以下操作:

for (i = 0; i < 20; ++i) {
   if (inventory[i].value == iSomeValue) {
      iTotalValue += iSomeValue;
   }
}
(i=0;i<20;++i)的
{
if(存货[i]。价值==价值){
iTotalValue+=等距值;
}
}

<代码> >不确定是否应该是代码> I++< /COD>或<代码> +I+I/C>。在这种情况下,这并不重要,但是我看到的通常C++风格使用代码> ++i < /代码>。另外,对于库存,您不需要
项的数组吗?(
物品清单[20]=/*blahblahblah*/
)您尝试时发生了什么?这个数组不能是int型的,但是它只是一个循环。@互联网是有意义的,我会利用这个信息:)SamiKuhmonen,问题是我不知道它是怎么回事。不确定它应该是<代码> I++< /C>还是<代码> ++i i/Cuth>在那种情况下,没关系,但是我看到的通常的C++风格使用代码> ++i < /C> >。另外,对于库存,您不需要
项的数组吗?(
物品清单[20]=/*blahblahblah*/
)您尝试时发生了什么?数组不能是int类型,否则它只是一个循环。@InternetAussie很有意义,我会利用这些信息:)@SamiKuhmonen问题是我不知道怎么做。