1.说明
enum是一个基本的关键字,却一直没弄清楚怎么用,这次在实现二叉树框架时需要用到常量,特地搜了一下,终于知道怎么用了.
2.enum使用要点
- enum声明是一个类型,不是变量.
- enum经常用来表示常量
- 不同的enum类型不能互相赋值,除非进行强制类型转换,如果转换后的值不在目的enum类型的枚举范围内,相当于目的enum类型的值退化到整数类型。 enum w2{b1=2,b2,b3};
w1 a=a1;
w2 b=b1;
a=(w1)b;
}
上面这个代码执行完成之后a=a3;enum w2{b1=4,b2,b3};
w1 a=a1;
w2 b=b1;
a=(w1)b;
}
上面这段代码执行完成之后a=4;
- 不能直接将整数赋给enum类型的变量,除非进行强制类型转换
- 枚举变量的的输出一般用switch来完成,使用过程中也经常用switch,比如我在写二叉树的遍历时就可以这么写:
break;
};
cout<<endl;
}