C++中枚举成员赋值输出问题
01#include<iostream>04usingnamespacestd;03enumColor{RED,GREEN,BLUE};05intmain(){06//C...
01 #include <iostream>
04 using namespace std;
03 enum Color {RED,GREEN,BLUE};
05 int main(){
06 //Color color = 100;编译错误,转换无效
07 //唯一合法的赋值,就是在大括号里定义的数据
08 Color color = RED;
09 color = GREEN;
10 color = BLUE;
11 cout<<color<<endl;
12 int i = color;
13 cout<<i<<endl;
14 return 0;
}
请问:为什么第十一行和第十三行输出的是数字2,输出数字不是应该是C语言中的枚举吗?为什么输出的不是赋得值BLUE;
枚举中的成员可以是任意类型吗?如此定义可以吗enum Baidu {"Li","yan","hong"}; 展开
04 using namespace std;
03 enum Color {RED,GREEN,BLUE};
05 int main(){
06 //Color color = 100;编译错误,转换无效
07 //唯一合法的赋值,就是在大括号里定义的数据
08 Color color = RED;
09 color = GREEN;
10 color = BLUE;
11 cout<<color<<endl;
12 int i = color;
13 cout<<i<<endl;
14 return 0;
}
请问:为什么第十一行和第十三行输出的是数字2,输出数字不是应该是C语言中的枚举吗?为什么输出的不是赋得值BLUE;
枚举中的成员可以是任意类型吗?如此定义可以吗enum Baidu {"Li","yan","hong"}; 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询