在上一阶段,翻阅了《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
本文详细解析了C++ Primer中的const限定符用法,包括const变量、对象的作用域、引用、指针的区别及顶层const和底层const的概念,并提供了实例说明。
1398

被折叠的 条评论
为什么被折叠?



