当前位置: 首页 > news >正文

C++ 枚举类型 ← 关键字 enum

【知识点:枚举类型】
● 枚举类型(enumeration)是 C++ 中的一种派生数据类型,它是由用户定义的若干枚举常量的集合

● 枚举元素作为常量,它们是有值的。C++ 编译时,依序对枚举元素赋
整型值 0,1,2,3,…
下面代码的结果,是依据国际标准及一些传统中的“
星期日是一周的第一天”进行声明枚举类型 enum Week{SUN,MON,TUE,WED,THU,FRI,SAT}; 并依枚举元素的整型值进行计数而得出的。

#include <iostream>
using namespace std;enum Week{SUN,MON,TUE,WED,THU,FRI,SAT};int main() {Week w;w=FRI;cout<<"Day of week?\n"<<w+1;return 0;
}/*
Day of week?
6
*/


● 在C++中,枚举类型不支持下标访问。因为枚举类型被设计为常量集合,类似于简单的整型值。如果需要根据索引来获取枚举值,可以使用 switch 语句或者 if-else 逻辑来实现。

#include <iostream>
using namespace std;enum Week{SUN,MON,TUE,WED,THU,FRI,SAT};int main() {Week w;w=FRI;switch(w) {case 0: //case SUN:cout<<"Sunday\n";break;case 1: //case MON:cout<<"Monday\n";break;case 2: //case TUE:cout<<"Tuesday\n";break;case 3: //case WED:cout<<"Wednesday\n";break;case 4: //case THU:cout<<"Thursday\n";break;case 5: //case FRI:cout<<"Friday\n";break;case 6: //case SAT:cout<<"Saturday\n";break;default:cout<<"Don't know what day of the week\n";break;}return 0;
}/*
Friday
*/






 

http://www.lryc.cn/news/332994.html

相关文章:

  • MySQL故障排查与优化
  • 如何做一个知识博主? 善用互联网检索
  • 《QT实用小工具·十》本地存储空间大小控件
  • 作为一个初学者该如何学习kali linux?
  • 多线程学习-线程池
  • Linux第4课 Linux的基本操作
  • 堆排序解读
  • docker + miniconda + python 环境安装与迁移(详细版)
  • 蓝桥杯刷题第八天(dp专题)
  • 【WEEK6】 【DAY1】DQL查询数据-第一部分【中文版】
  • Linux:权限篇
  • Lua热更新(xlua)
  • 并查集(基础+带权以及可撤销并查集后期更新)
  • 基于 Java 的数据结构和算法 (不定期更新)
  • 考研回忆录【二本->211】
  • 【XCPC笔记】2023 (ICPC) Jiangxi Provincial Contest——ABCIJKL 做题记录
  • 猫头虎分享已解决Bug || **URLError (URL错误)** 全方位解析
  • 如何使用极狐GitLab 启用自动备份功能
  • HTML/XML转义字符对照
  • 设计模式:组合模式示例
  • 普通情况和高并发时,Redis缓存和数据库怎么保持一致?
  • Django -- 自动化测试
  • NodeJS 在Windows / Mac 上实现多版本控制
  • Web3 游戏周报(3.24-3.30)
  • 算法思想1. 分治法2. 动态规划法3. 贪心算法4. 回溯法
  • SpringBoot+ECharts+Html 地图案例详解
  • 达梦数据库 优化
  • 数据如何才能供得出、流得动、用得好、还安全
  • idea开发 java web 酒店推荐系统bootstrap框架开发协同过滤算法web结构java编程计算机网页
  • Linux——线程控制