C++中的宏和const

在C语言中使用const来定义一个变量,可以通过变量类型的指针形式来进行修改,而C++中增强了这种表现形式,使得即使通过类型变量指针也不能对变量进行修改。

在C++中const和宏是有区别的。

const和#define

宏定义,在编译阶段会被完全的替代,因此在没有定义取消宏(#undefine)之前,是没有作用域限制的。

而C++中的const而是由在静态联编的时候起作用,因此,有作用域的限制。

原文地址:https://www.cnblogs.com/andyniu/p/7809456.html