C++中的const:const引用、const指针、constexpr和常量表达式
const限定符
const对象的定义
定义const对象时,必须进行初始化,否则可能报错,且无意义。
const对象只在单个文件内有效
const对象只在单个文件中有效,多个文件中的同名const对象互不影响;
如果在一个文件中定义了某个const对象,想在另一个文件中使用。需在定义、使用该const对象的文件中,都用extern进行声明。
const和引用
不能试图修改一个const引用的值,因为const引用是对const对象的引用,修改const引用的值相当于修改const对象的值。
初始化和对const的引用
const和指针
指向常量的指针:
可以允许一个指向常量的指针指向一个非常量对象:
const指针
**常量指针:**顶层const
顶层const
顶层const:表示指针本身是个常量,
底层const:表示指针所指的对象是个常量。
constexpr和常量表达式
constexpr变量
参考资料:
《c++ primer》