C++ 简单的输入/输出程序 + 枚举器
C++ Simple input/out program + enumerators
>作业"使用枚举器重写章节中的菜单选择器程序以表示难度级别。 变量选择仍将是 int 类型。
第一组代码是原始菜单选择器程序的原始未受污染形式。第二组代码是我为了完成作业而添加到其中的代码。
我唯一想问的是:我是否正确完成了作业。如果我做错了,有人可以解释我做错了什么吗?我对此很陌生。
代码集 # 1 - 原始
代码集#include <iostream>
using namespace std;
int main()
cout << "Difficulty Levelsnn";
cout << "1 - Easyn";
cout << "2 - Normaln";
cout << "3 - Hardn";
int choice;
cout << "Choice: ";
cin >> choice;
switch (choice)
{
case 1:
cout << "You picked Easy.n";
break;
case 2:
cout << "You picked Normal.n";
break;
case 3:
cout << "You picked Hard.n";
break;
default:
cout << "You made an illegal choice.n";
}
return 0;
}
代码集 # 2 - 赋值
#include <iostream>
using namespace std;
int main()
{
cout << "Difficulty Levelsnn";
cout << "0 - Novicen";
cout << "1 - Easyn";
cout << "2 - Normaln";
cout << "3 - Hardn";
cout << "4 - Unbeatablenn";
enum {Novice = 0, Easy = 1, Normal = 2, Hard = 3, Unbeatable = 4};
int choice;
cout << "Choice: ";
cin >> choice;
switch (choice)
{
case 0:
cout << "You have picked Novice.n";
break;
case 1:
cout << "You picked Easy.n";
break;
case 2:
cout << "You picked Normal.n";
break;
case 3:
cout << "You picked Hard.n";
break;
case 4:
cout << "You picked Unbeatable.n";
break;
default:
cout << "You made an illegal choice.n";
}
return 0;
}
我会做这样的事情:
#include <iostream>
using namespace std;
int main()
{
cout << "Difficulty Levelsnn";
cout << "0 - Novicen";
cout << "1 - Easyn";
cout << "2 - Normaln";
cout << "3 - Hardn";
cout << "4 - Unbeatablenn";
enum {NOVICE = 0, EASY = 1, NORMAL = 2, HARD = 3, UNBEATABLE = 4};
int choice;
cout << "Choice: ";
cin >> choice;
switch (choice) {
case NOVICE:
cout << "You have picked Novice.n";
break;
case EASY:
cout << "You picked Easy.n";
break;
case NORMAL:
cout << "You picked Normal.n";
break;
case HARD:
cout << "You picked Hard.n";
break;
case UNBEATABLE:
cout << "You picked Unbeatable.n";
break;
default:
cout << "You made an illegal choice.n";
break;
}
return 0;
}
通过这种方式,您表明您至少正在使用枚举。
相关文章:
- 不带大括号的枚举形式
- 枚举环境变量的惯用C++14/C++17方法
- 类似枚举的计算常量
- 如何正确实现和访问运算符的各种自定义枚举器
- 错误:从"int"到枚举c++的转换无效
- C++中构造函数中的枚举
- 访问在 C++ 结构中声明的枚举变量
- 枚举类'classname'的多重定义
- 强枚举类型定义:Clang Bug 还是 C++11 标准不确定性?
- typedef 枚举和枚举类有什么区别?
- 在运行时使用枚举器值作为模板函数的模板参数的元程序
- 相机枚举的选项和UWP应用程序的HAL(WPF/C CLI DLL)
- 为什么我的程序中的一个枚举具有奇怪的价值131075?
- 如何在此程序中显示返回枚举类型数据的函数
- 枚举C++中安装在windows上的应用程序
- 使用枚举类型c++类编写一个销售爆米花和饮料的程序
- C++-程序中的多个枚举模型
- 基于 SAPI 的应用程序在枚举令牌时引发内存访问冲突
- 将枚举值分配给整数崩溃程序
- C++ 简单的输入/输出程序 + 枚举器