请问一个关于枚举的有关问题

请教一个关于枚举的问题!
我定义一个枚举:
enum Ver{A,B,C,D};
此时A==0,我想输出'A',应该怎么写呢?
cout << Ver(0); 这是错误的。
cout << (Ver)0;这也是错误的。
到底应该怎么写??????在线等待答案!!
谢谢各位!!

------解决方案--------------------
cout << int(A) << endl;即可输出0
但是要输出'A',我就不大清楚了……输出'A'是作为字符或整数的,貌似还没见过enum这样的用法
等待牛人……

或:你自己case一次,
case A: cout << 'A' << endl;
break;
....
------解决方案--------------------
好像要先定义一个数组
name1=A;
char *name[]={"A","B","C","D"};
cout<<name[(int)name1];
这样就可以了..
------解决方案--------------------
enum ver{A,B,C,D}a;

a=A;
cout<<a<<endl;
------解决方案--------------------
我定义一个枚举: 
enum Ver{A,B,C,D}; 
此时A==0,我想输出 'A ',应该怎么写呢? 
-----------------------------------
基本上如果你是想输出'A'的话
那就要用其他辅助程序实现

如果直接想借助枚举变量的话
那就得把A改变
C/C++ code

enum   Ver{A = 'A',B,C,D}a; 
main()
{
    a = A;
    printf("%c", a);
}