定义一个枚举
enum color
{
RED = 0,
GREEN,
YELLOW
}
在文件开始部分添加宏
#define GET_ENUM_NAME(value) case value:return (#value);
然后写个方法来获得字符串
string get_color_name(color x)
{
switch (x)
{
GET_VALUE_NAME(RED );
GET_VALUE_NAME(GREEN);
GET_VALUE_NAME(YELLOW);
default:
return "";
break;
}
}
使用:
cout << get_color_name((color)(1));
cout << get_color_name(GREEN);
cout << get_color_name(YELLOW);
输出:
RED
GREEN
TELLOW