const

const:
~~~~~~~~~
const对象一旦创建后其值就不能改变,因此const对象必须初始化。
只能在const类型的对象上执行不改变其内容的操作。
默认状态下,const对象仅在文件内有效。

const的引用:
~~~~~~~~~
把引用绑定到const对象上,称为reference to const,即对const的引用,程序员常称其为常量引用。
与普通引用的区别:对常量的引用不能被用作修改它所绑定的对象。不能将一个非常量引用指向一个常量对象。可以将一个常量引用指向一个非常量对象。
常量引用仅对引用可参与的操作进行了限定,对于引用的对象本身是不是一个常量未作限定。

指向const的指针: pointer to const
~~~~~~~~~~~~~~
指向常量的指针不能用于改变其所指对象的值。
指向常量的指针要求不能通过该指针改变对象的值,对象的值可能可以通过其他途径改变。

const指针:const pointer
~~~~~~~~~~~
指针是对象,而引用不是。
const pointer必须初始化,初始化以后,指针的值(存放在指针中的地址)就不能在改变了。

原文地址:https://www.cnblogs.com/defe-learn/p/6855995.html