使用#define,枚举值或const int来定义常量值是否更好?

时间:2012-11-21 15:58:10

标签: c++

  

可能重复:
  Should I use #define, enum or const?

最近我发现使用枚举值来定义常量很方便,但是我很想知道使用const int的优缺点,#define和常量的枚举值是什么?

1 个答案:

答案 0 :(得分:2)

我认为使用#define作为常量是C的遗留物,因为在C中并不总是有const个关键字。现在,您可以使用const int代替。对于enum,C ++ 11提供了一些值得检查的enum的简洁功能,如果你想要有多个与某些相关的常量,它们可能比任何东西都更适合你的需求