C++包含两种枚举:限定作用域的和不限定作用域的。C++11新标准引入了限定作用域的枚举类型(scoped enumeration)。定义限定作用域的枚举类型一般形式是:首先是关键字enum class(或者等价地使用enum struct),随后是枚举类型名字以及用花括号括起来的以逗号分隔的枚举成员(enumerator)列表,最后是一个分号:
enum class open_modes { input, output, append };
本文介绍C++11中引入的限定作用域枚举类型(scoped enumeration)。这种枚举类型通过关键字enum class或enum struct定义,增强了枚举类型的封装性和安全性。
C++包含两种枚举:限定作用域的和不限定作用域的。C++11新标准引入了限定作用域的枚举类型(scoped enumeration)。定义限定作用域的枚举类型一般形式是:首先是关键字enum class(或者等价地使用enum struct),随后是枚举类型名字以及用花括号括起来的以逗号分隔的枚举成员(enumerator)列表,最后是一个分号:
enum class open_modes { input, output, append };
3713

被折叠的 条评论
为什么被折叠?