栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++枚举类型(坚持更新c++内容的第4天)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++枚举类型(坚持更新c++内容的第4天)

枚举类型的基本概念

枚举类型(enumeration)使我们可以将一组整型常量组织在一起。和类一样, 每个枚举类型定义了一种新的类型,枚举属于字面值常量类型。C++包含两种枚举: 限定作用域和不限定作用域。C++11新标准引入了限定作用域的枚举类型(scoped enumeration)。定义限定作用域的枚举类型的一般形式是: 首先是关键字enum class, 随后是枚举类型名字以及用花括号括起来以逗号分隔的枚举成员(enumerator)列表, 最后是一个分号:

enum class open_modes(input, output, append);

定义了一个名为open_modes的枚举类型,它包含三个枚举成员: input、output、append。

定义不限定作用域的枚举类型(unscoped enumeration)时省略关键字class,枚举类型的名字是可选的:

enum color {red, yellow, green};  //不限定作用域的枚举类型
// 未命名, 不限定作用域的枚举类型
enum {floatPrec = 6, doublePrec = 10, double_doublePrec = 10}
枚举成员
enum color{red, yellow, green};       // 不限定作用域的枚举类型
enum stoplight{red, yellow, green};   // 错误: 重复定义了枚举成员
enum class peppers{red, yellow, green}; // 正确: 枚举成员被隐藏了

枚举成员的名字遵循常规的作用域准则, 并且在枚举类型的作用域外是不可访问的。

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/833042.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号