#define仅仅只进行了字符的替换,不能进行代码检查。
于是c++推出了const,来替换#define定义的常量。还可以进行类型检查,并且保证不会被意外修改。
还有inline,用于替换#define定义的宏函数。由于这个函数真实存在,所以c++也会对其参数之类的进行类型检查,此外编译器还可以选择性的对inline标记进行优化处理。
五仁面包人·2021-09-18·37 次阅读
发布于 2021-09-18 37 次阅读
#define仅仅只进行了字符的替换,不能进行代码检查。
于是c++推出了const,来替换#define定义的常量。还可以进行类型检查,并且保证不会被意外修改。
还有inline,用于替换#define定义的宏函数。由于这个函数真实存在,所以c++也会对其参数之类的进行类型检查,此外编译器还可以选择性的对inline标记进行优化处理。
叨叨几句... NOTHING