顶层const和底层const
最近一直在看《C++ Primer》,于是对书中的部分内容做了总结。
顶层const和底层const的概念
顶层const(top-level const):表示指针本身是一个常量。 底层const(low-level const):表示指针所指的对象是一个常量。
举个例子:
1 | int i=0; |
个人总结:
- 用于声明变量和作为const指针的为顶层const
- 用于声明引用和指针的为底层const
- 在执行对象的拷贝操作时,顶层const不受影响。
- 当一个对象既是顶层const,又是底层const,拷贝时必须清楚它指向的对象必须是常量。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Yrian's Blog!
评论