看effective c++第二版推荐使用const,少用define.今天才发现发现这远远不够. #define定义的常量在预处理替换,debug的时候无法打印宏的,这种常量设置是有缺陷的, const定义常量作用在编译时期,就是说编译器帮你检查有没有对const做修改,那么怎么实现一个运行时常量,目前c++中还没有提供改语法.所以const只是个协议.库提供者和使用者之间的协议,开发者和编译器的协议.所以有了const_static可以消除const的协议 开发者和编译器的协议: const…