0

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

类成分只有 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

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

4

1 回答 1

0

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

于 2012-09-01T16:56:56.710 回答