1.非静态常量是不能在类中初始化,只能声明,必须在构造函数的初始化列表里初始化。只有静态整形常量可以在类中直接初始化.(char型相当于整型)
2.如果在构造函数中初始化,会出现错误---常量对象是只读(read only)的,不能对其赋值,所以要区分初始化和赋值两个不同的概念
3.以下是一个错误提示:
static const char cconst4 = 'B';
//(5) error C2864: 'MyTest::dconst4' : only static const integral data members can be initialized within a class
//static const double dconst4 = 200.00;
4.另外引用whz_zb的文章,http://blog.csdn.net/whz_zb/article/details/6875639