我卡住了,我不确定如何使用switch语句将“DESKTOP”切换为“桌面”。
enum ComputerType { DESKTOP, LAPTOP, TABLET, HANDHELD };
// Prints a computer type as a lower case string.
// Use switch statement to implement this function.
// params: (in)
void PrintComputerType( ComputerType comp ) const
{
switch ( comp )
{
}
}
答案 0 :(得分:0)
Switch语句是流控制的一种形式,switch参数与case语句中执行的实际操作无关。下面是如果comp是DESKTOP枚举值,它如何用于输出“桌面”的示例。但是没有什么可以阻止你打电话给cout << "fish"
或者做一些与字符串完全无关的事情。
switch(comp)
{
case DESKTOP:
cout << "desktop" << endl;
break;
case LAPTOP:
cout << "laptop" << endl;
break;
}
答案 1 :(得分:0)
没什么特别的。
void PrintComputerType( ComputerType comp ) const
{
switch ( comp )
{
case DESKTOP: cout << "desktop"; break;
case LAPTOP: cout << "laptop"; break;
case TABLET: cout << "tablet"; break;
case HANDHELD: cout << "handled"; break;
default: cout << "wrong input"; break;
}
}
答案 2 :(得分:0)
枚举值基本上是整数,因此可以在switch语句中用作案例。
switch ( comp )
{
case DESKTOP:
cout << "Desktop\n";
break;
case LAPTOP:
cout << "Laptop\n";
break;
case TABLET:
cout << "Tablet\n";
break;
case HANDHELD:
cout << "Handheld\n";
break;
default:
cout << "Invalid Selection\n";
break;
}