枚举类型有什么好处?C++对枚举类型的操作有何规定?
使用枚举类型有利于提高程序的易读性;使用枚举类型也有利于保证程序的正确性。首先,可以对枚举类型实施赋值操作,但不同枚举类型之间不能相互赋值,而且不能把一个整型数直接赋值给枚举类型的变量。还可以对枚举类型实施比较运算。还可以对枚举类型实施算术运算,对枚举类型的运算前要转换成对应的整型值,且运算结果类型为算术类型,而且不能对枚举类型的值直接进行输入/输出。
举一反三
- “枚举类型”与“枚举变量”有什么区别?
- 以下关于枚举的说法正确的是( )。 A: 枚举类型中不能定义构造方法 B: 枚举类型中只能有public的构造方法 C: 枚举类型中不允许有抽象方法 D: 枚举项其实是枚举类型的实例
- 下面关于枚举类型,说法错误的是: A: 枚举值是类的对象 B: 枚举中可以定义数据和方法 C: 枚举类的values()方法用于获得枚举类型的枚举值的数组 D: 枚举类型可以有public的构造函数
- 下面关于C#枚举类型的说法,哪些是正确的? A: 枚举成员隐含为常量,其值不能改变 B: 每个成员也都隐含为静态的,直接用枚举类型名进行访问 C: C++中枚举类型与整数类型是显式转换的 D: C#中枚举类型需要显式强制转换为基本类型
- 下列关于枚举类型的描述不正确的是______。 A: 可以在定义枚举类型时对枚举元素进行初始化 B: 在赋值时,不可以将一个整数赋值给枚举变量 C: 枚举变量不可以进行关系运算 D: 枚举变量只能取对应枚举类型的枚举元素表中的元素值
内容
- 0
对于枚举类型描述正确的是? A: 枚举类型必须通过Enum继承实现 B: 通过enum定义类型可被继承 C: 枚举类型数据无法被继承 D: 定义枚举类型时,不能在枚举中定义方法
- 1
可以在定义枚举类型时对枚举元素进行初始化。
- 2
下列关于枚举类型的说法,错误的是 A: 枚举类型中的枚举元素是常量 B: 一个整数不能直接赋给一个枚举变量,必须进行强制类型转换 C: 枚举类型中枚举元素的值按定义时的顺序分别是0、1、2……但可以在定义时指定为其他值 D: 枚举类型的变量之间以及枚举类型的变量与枚举元素之间可以作判断比较
- 3
访问枚举成员可以采用枚举类型变量和枚举名两种方式
- 4
对于枚举数据类型,以下4种描述中,正确的是______。 A: 枚举类型成员的值可以为负数 B: 枚举类型的几个是连续的整数 C: 枚举类型的第一成员的值一定是0 D: 枚举类型成员值的类型一定是长整型