繁体   English   中英

listfunction不能按预期工作

[英]listfunction doesn't work as expected

我正在尝试列出成分的向量。

该类Ingredient仅具有2个成员和2个成员函数(构造函数除外)。 它包含一个名称和一个类别,并且具有返回名称的函数“ getName”和返回类别的函数“ getCategory”。 然后将这些成分存储在矢量柜中。

这是应该列出机柜内容的代码:

for(int i = 0; i < cabinet.size(); i++)
{
   cout << cabinet[i].getName();
   switch(cabinet[i].getCategory())
   {
      case 1: cout << "Alcohol" << endl;
              break;
      case 2: cout << "Liqueur" << endl;
              break;
      case 3: cout << "Brew" << endl;
              break;
      case 4: cout << "Non alcohol" << endl;
              break;
      case 5: cout << "Wine" << endl;
              break;
   }
}

我得到的是:

[first ingredient][second ingredient][thrid ingredient]...etc

那么,为什么我的切换语句不起作用?

谢谢您的帮助! 我尝试添加default: cout << cabinet[i].getCategory(); 并发现我不小心将其存储为字符。 修复了添加功能,现在可以使用了。 再次感谢您的帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM