const常量和#define宏常量的区别
C++可以用const定义常量,也可以使用#define来定义常量,但是前者比后者有更多的优点:1,const常量有数据类型,而宏常量没有数据类型,编译器可以对前者进行静态类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能产生意想不到的错误(边际效应)2,有些集成化的调试工具可以对const常量进行调试,但是不能对宏常量进行调试。 所以在C++中应尽量使用