const, 引用与指针
来源:互联网 发布:淘宝apple store知乎 编辑:程序博客网 时间:2024/05/22 07:51
const
const int bufSize = 512;
const的引用
“对const的引用”简称为“常量引用”
const int ci = 1024; //常量const int &r1 = ci; //对常量的引用 --> 常量引用,不允许通过r1修改ci
不能通过引用来改变它所绑定的值
double dval = 3.14;const double &rd = dval; //不允许通过rd来修改dval
指向常量的指针
const double pi = 3.14;const double *cptr = π //不能通过cptr改变pi的值
可以将上式看做const double* cptr
, const
锁住 double* cptr
, 即指针指向的为常量
指向常量的指针, 指向常量的引用可以看做指针/引用的自律性,不通过指针/引用来修改指向/绑定的对象。但并不能保证对象不通过其它途径被修改。
int ival = 5; //可以修改const int &ri = ival; //ri'承诺'不修改ivalconst int *pi = &ival; //pi'承诺'不修改ival
const指针
int errNum = 0;int *const curErr = &errNum; //指针是常量
可以将上式看做int* const curErr
, const
锁住 curErr
, 即指针为常量
const double pi = 3.14;const double *const pip = π //pip为常量指针, 同时指向一个常量
后一个const表明pip不允许被修改,前一个const表明指向的值不允许被修改。
指针是一个对象,但引用不是对象,因此存在const指针,但不存在const引用。
顶层const与底层const
顶层const表示对象为常量
底层const表示所指对象为常量
int i=0;int *const p1 = &i; //顶层指针const int *p2 = &i; //底层指针
拷贝时,拷入与拷出对象必须具有相同的底层const资格。但顶层const无影响。
0 0
- const指针与引用
- 引用与 const指针
- const, 引用与指针
- const与指针、引用
- const static 指针与引用
- 指针 与 引用 还有const
- 函数返回const指针与const引用。
- c++ const引用与const指针
- 引用,const引用,指针
- 引用、指针与const修饰符总结
- C++中引用、指针与const
- const与引用,指针的初级用法
- 2.4Const限定符(const初始化,const与引用,const与指针,const指针,顶层const,constexpr)
- 返回const指针与返回const引用区别
- const引用和const指针
- const指针和const引用
- 指针 引用 const
- 总结:指针、引用、const
- PS教程!手把手教你创建酷炫赤焰的岩石字效
- AndroidManifest.xml中android:configChanges的简介
- [leetcode] 187. Repeated DNA Sequences
- 如何使用 Java8 实现观察者模式?(下)
- java与php时间戳转换
- const, 引用与指针
- Android AIDL, Parcelable和远程服务
- JavaScript Variable Gotchas
- java中for-each用法小结
- 【网络基本功系列五】细说路由(下)
- Fragment 用法总结(一)
- 桌面上嵌入窗口(桌面日历)原理探索
- Android开发之使用Fidder抓包工具抓取app数据包
- 《配置Linux软件下载更新源地址》