顶层const 和 底层const

在C++中,const关键字可以用于创建常量,这意味着一旦定义,其值就不能改变。const可以修饰变量、指针、引用等,根据const修饰的对象不同,我们将其分为顶层const底层const

  • 顶层const:当const修饰的是对象本身,即对象本身不可被修改,我们称之为顶层const。例如,对于const int a = 10;a就是一个顶层const,因为a本身的值不能改变12

  • 底层const:当const修饰的是对象所指向的内容,即对象指向的内容不可被修改,我们称之为底层const。例如,对于const int *p = &a;p是一个底层const,因为p指向的内容(即a的值)不能改变12

这两种const可以同时存在,例如const int * const p = &a;,这里的p既是顶层const(p本身的值不能改变),也是底层const(p指向的内容不能改变)。

 
posted @   ponder776  阅读(173)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示