在上一阶段,翻阅了《C++primer》中的前两章,在此处将const限定符的使用方法写在博客中,加深自己的理解,也方便遗忘时的查阅。
1.使用const修饰可以将一个变量定义为一个常量,必须初始化,不能更改。想要为常量定义会引发错误。
2.const对象被设定为仅在文件内有效,想在多个文件内共享,必须在定义之前添加extern,声明时也必须添加extern。
3.对const的引用=常量引用,引用&时刻记住是“别名”。对const引用前必须加const,对非const可以用const引用,不能通过const引用修改,但可以非const正常修改。
3.指向常量的指针,const *=(const)√
【区别】const指针:指针本身不变,可以通过指针改指向的值。const*=非const√
4.顶层const(指针或任意数据类型本身是常量),底层const(指向常量)
【例】\\\
int i=0;
int *const p1=&i; //顶层const
const int ci=42; //顶层const
const int *p2=&ci; //底层const
const int *const p3=p2; //靠右顶层,左底层
const int &r=ci; //声明应用都是底层const