关于C++ enum 指令

来源:百度知道 编辑:UC知道 时间:2024/06/09 06:50:22
如何 枚举数字?如std::enum numbers{1,2,3,4}为啥不对?
如何 枚举浮点数? 如{1.1,1.2,1.3}
如何 枚举比如从1到100的整数? 不可能都打上
如何 枚举比如从1到100的连续有理数?
我C++初学者提出的问题很愚蠢 也很麻烦 希望高手见谅并给予帮助
只有35分了 都给您吧

std::enum 不行,你可以用using namespace std;(使用命名空间)加在程序开始,后面的std;;就可以不行.
enum不在命名空间里面,所以不用std::.enum是一种数据类型.使用和int等等类型一样,不用加std::

枚举 好像只是字符串
就算是 {1,2,3,4}
{1.2,1.3,1.4}
也不是数值。
枚举只是把一系列的字符串的值变为
0,1,2,3……(默认从0开始,也可以指定起始的数值),例如
{a,b,c,d}以后用到a都代表数值0,b代表1,c代表2;
{a=5,b,c,d}以后用到a都代表数值5,b代表6,c代表7;
我个人感觉枚举没有什么用,只是让程序用到的数值更有意义一点.
枚举常配合switch语句使用:
enum letter {a,b,c,d};
swith(letter)
{
case a:语句1;break;
//letter的值为a(实质就是letter=0,你可以用cout<<letter知道)执行语句1;
case b:语句2;break;
case c:语句3;break;
}

========================================
按你的想法可能是想用数组的功能.
int a[100];
for(i=0;1<=100;i++)
{a[i]=i;}
即可把0到100的整数依次付给a[0],a[1],a[2]……

你不能看到名字叫“枚举”就去以为它是什么意思然后就按你的意思去用, 你得好好看书上讲的语法啊, 枚举根本就不是做你所说的这个事情用的

1 std 中没有 numbers 定义
2 浮点数 不能枚举
3 enmu abc{a=1,a1,a2,a3,a4,一直写到a100}
4有理数不能枚举

enum不能枚举数据类型