C++的顶层const和底层const的判断方法

news/2024/11/18 0:35:36/

最近在看《C++ Priner》,里面讲到顶层const,和底层const时,书里没有过多的解析,有点难懂。

后来研究了数篇文章后,明白了它的原理:

顶层const : 指针本身是个常量

底层const : 指针所指的对象是一个常量

根据原理,我总结出了一个对小白来说非常简单的判断方法: 

只需要判断是【* const  】 还是 【 const * 】:

【* const  】: 星号在前,就是顶层const
【  const *】: 星号在后,就是底层const

//【* const  】:顶层const
//【  const *】: 底层constint *const p1 = &i; //这是一个顶层const
const int *p2 = &ci; //这是一个底层const
const int *const p3=p2; //这里有两个const,第一个const是底层const,第二个const是顶层const

除此之外,还有两种没有 * 号的情况,也很简单:

  • 什么符号没有就是顶层const:
const int ci=42; //这是一个顶层const
  • &声明引用的就是底层const:
const int &r = ci; //用于声明引用的const都是底层cosnt

下次碰到就可以快速推出是顶层const还是底层cosnt啦~

欢迎点赞,收藏,评论,您的鼓励就是我创作的最大动力!(๑╹◡╹)ノ"""


http://www.ppmy.cn/news/42795.html

相关文章

透过Gartner最新报告,认识“超级边缘”

当下,酝酿能量的超级边缘。最近,我们在谈视频化狂飙、谈AIGC颠覆、谈算力动能不足,很少谈及边缘。但“边缘”恰恰与这一切相关,且越发密不可分,它是未来技术发展的极大影响因子。 “到2025年,超过70%的组织…

Segment Anything Model代码讲解(二)之image_encoder

image_encoder代码解析 在transformer的结构中,编码是非常重要的部分。接下来看image_encoder的代码部分目录 class ImageEncoderViT def initdef forward class Block def initdef forward class Attention def initdef forward def window_partitiondef window_…

内部人员或给企业造成毁灭性损失

全球每年有近百万企业因数据丢失而倒闭。而媒体几乎每个月都会报道数百起恶意和无意的内部威胁事件,导致的企业机构名誉损失、巨额赔款甚至于面临运营危机。 内部威胁主要有三个来源: 1、疏忽或无意的员工; 2、有意识或恶意的内部人员&…

“QT快速上手指南”之计算器(一)Qt Creator,窗口组件

文章目录前言一、什么是QT?二、准备工作:1. 安装Qt Creator:2. 安装Qt SDK:3. 下载安装器:三、窗口组件:四、QT 基本组件的简单介绍:1. QWidget2. QPushButton3. QLabel4. QLineEdit5. QSpinBox…

Spring是什么?关于Spring家族

初识Spring 什么是Spring? Spring是一个开源的Java企业级应用程序开发框架,由Rod Johnson于2003年创建,并在接下来的几年里得到了广泛的发展和应用。它提供了一系列面向对象的编程和配置模型,支持开发各种类型的应用程序&#x…

气象历史数据和空气质量历史数据资源汇总免费

气象数据和空气质量数据资源汇总 1.全球气象数据资源 WorldClim 网址:Global climate and weather data — WorldClim 1 documentation WorldClim是一个全球高分辨率气候数据分享平台。截止2021年03月,其包括以下数据: •Climate数据&am…

帆软FineReport学习篇(四)——父子格设置

帆软FineReport学习篇(四)——父子格设置 1.概念 子单元格设置父单元格后,子单元格随父单元格进行扩展 简易的说,子单元格根据父单元格分组显示2 对比示意图 2.1 左父格对比示意图 2.2 上父格对比示意图 3 制作分组报表 3.1 新建普通报表WorkBook2.cpt 3.1.1 点击文件➡点…

SpringMVC基础解析之Restful

1.简介 REST:Representational State Transfer 表现层资源状态转移 a>资源 资源是一种看待服务器的方式,即,将服务器看作是由很多离散的资源组成。每个资源是服务器上一个可命名的抽象概念。因为资源是一个抽象的概念, 所以它…