C++中的const

Posted 又一个暑假

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++中的const相关的知识,希望对你有一定的参考价值。

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

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

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

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

    对const 常量使用了extern

    对const 常量使用 & 操作符

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

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

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

 

以上是关于C++中的const的主要内容,如果未能解决你的问题,请参考以下文章

使用 C 库时 C++ 中的 const 正确性

《挑战30天C++入门极限》入门教程:C++中的const限定修饰符

C++ 类中的const关键字

C++中的const关键字深入理解(关于引用指针顶层const)

C++ 中的 const 正确性

C++中的const成员函数(函数声明后加const,或称常量成员函数)用法详解