C++中的const

C++ 在C的基础上对const 进行了进化处理

 --当碰见const声明时在符号表中放入常量

 --编译过程中若发现使用常量则直接以符号表中的值替换

 --编译过程中若发现下述情况则给对应的常量分配存储空间

    对const 常量使用了extern

    对const 常量使用 & 操作符

      注意:C++编译器虽然可能为const 常量分配空间,但不会使用其存储空间中的值。

 C++中的const常量类似于宏定义

 -const int c; ≈ #define c 5  但是有区别因为宏是没有类型检查,而const定义的只读变量有类型检查。

 

posted @ 2016-09-02 01:02  SuGuolin  阅读(121)  评论(0编辑  收藏  举报