Primer c++ 第5版【笔记】- const限定符

  1. 限定变量为常量,一经定义无法修改,必须初始化;
  2. 默认只在文件内有效,若想在多个文件中共享,需引入 extern关键字;
  3. 指向常量的引用/指针不能修改其绑定的对象;
    引用/指针是常量,可以绑定任何对象(常量引用不能修改其绑定的对象,绑定任何对象都不会出错)
    对象是常量,引用/指针必须也是常量(非常量引用可以修改其绑定的对象,但常量对象不能修改,会出错)
  4. 区分顶层const底层const:一个指针本身添加const限定符就是顶层const,而指针所指的对象添加const限定符就是底层const。
    两个用途:① 避免对象拷贝出错,底层const不能赋值给非底层const
    ② const_cast,强制转换掉表达式的const性质,const_cast只对底层const起作用
    在这里插入图片描述
    在这里插入图片描述

5.constexpr 定义顶层const,用法如下:
在这里插入图片描述


参考:
1.C++的顶层const和底层const的理解

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章