C++中的const:const引用、const指针、constexpr和常量表达式

const限定符

const对象的定义

定义const对象时,必须进行初始化,否则可能报错,且无意义。C++中的const:const引用、const指针、constexpr和常量表达式

const对象只在单个文件内有效

const对象只在单个文件中有效,多个文件中的同名const对象互不影响;
如果在一个文件中定义了某个const对象,想在另一个文件中使用。需在定义、使用该const对象的文件中,都用extern进行声明。
C++中的const:const引用、const指针、constexpr和常量表达式

const和引用

不能试图修改一个const引用的值,因为const引用是对const对象的引用,修改const引用的值相当于修改const对象的值。
C++中的const:const引用、const指针、constexpr和常量表达式
C++中的const:const引用、const指针、constexpr和常量表达式

初始化和对const的引用

C++中的const:const引用、const指针、constexpr和常量表达式

const和指针

指向常量的指针:
C++中的const:const引用、const指针、constexpr和常量表达式
可以允许一个指向常量的指针指向一个非常量对象:
C++中的const:const引用、const指针、constexpr和常量表达式

const指针

C++中的const:const引用、const指针、constexpr和常量表达式
**常量指针:**顶层const

顶层const

顶层const:表示指针本身是个常量,
底层const:表示指针所指的对象是个常量。
C++中的const:const引用、const指针、constexpr和常量表达式
C++中的const:const引用、const指针、constexpr和常量表达式

constexpr和常量表达式

C++中的const:const引用、const指针、constexpr和常量表达式
C++中的const:const引用、const指针、constexpr和常量表达式

constexpr变量

C++中的const:const引用、const指针、constexpr和常量表达式
参考资料:
《c++ primer》