C++中的宏和const

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

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

const和#define

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

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

 

posted @ 2017-11-09 15:04  niudong  阅读(579)  评论(0编辑  收藏  举报