c++的枚举类弄里能定义什么数据?

来源:百度知道 编辑:UC知道 时间:2024/05/24 07:43:43
比如说enum a{a=1,b=5,c=9};a,b,c都为int类型的常量,在这里我们可以定义它为float,或string吗?为什么?

a b c 可不是int类型哈,也不能是其它类型,它就是枚举类型。
你如果定义一个a类型的量,例如enum a a_test;那么a_test的值只能赋成a,b,c中的一个(例如a_test = b)。或者强制转换a_test=(enum a)9;这时a_test的值就是c。使用枚举类型的变量的值一般是被限定在一个范围内,例如一周只有7天等等。

不可以,其实枚举就是自定义常量列表,不知道我这句话你理解了吗?