【C++ 关键字】const 关键字详解

embedded/2024/9/24 22:49:53/

文章目录

      • 1. const 概念
      • 2.常量指针 和 指针常量 的区别
        • 2.1 常量指针(底层 const)
        • 2.2 指针常量 (顶层 const)
      • 3.const 关键字的作用
      • 4.const 和 define 的区别
      • 5.const 总结

1. const 概念

const 是一个关键字,被修饰的值不能改变,是只读的变量。必须定义的时候给它赋初值

2.常量指针 和 指针常量 的区别

2.1 常量指针(底层 const)

🐧① 常量指针:指针的指向是一个常量,指针所指向的内容可改变;

🐧② 形式:
在这里插入图片描述

#include <iostream>using namespace std;int main()
{// 1. 常量指针  (指针指向的内容是一个常量)int a = 8;int const * p1 = &a;//*p1 = 12;	// 编译报错:常量指针,指向的内容是一个常量,不能改变int b = 10;p1 = &b;cout << *p1 << endl;
}

2.2 指针常量 (顶层 const)

🐧①指针常量指针的指向是不可改变的,指向的内容是可修改的;

🐧② 形式:
在这里插入图片描述

	// 2. 指针常量(指针是一个常量,指针不可改变)int c = 12;int* const p2 = &c;int d = 10;//p2 = &d;	// 编译报错:指针不可改变*p2 = 1;cout << *p2 << endl;

3.const 关键字的作用

🐧① 指针和引用: 指向常量的指针,表示不能通过指针来修改指向的内容;常量引用:表示不能通过引用的别名对值进行修改;
在这里插入图片描述
在这里插入图片描述

4.const 和 define 的区别

在这里插入图片描述

5.const 总结

在这里插入图片描述


http://www.ppmy.cn/embedded/31720.html

相关文章

【JVM】GC调优(优化JVM参数)、性能调优

GC调优 GC调优的主要目标是避免由垃圾回收引起程序性能下降。 GC调优的核心指标 垃圾回收吞吐量&#xff1a;执行用户代码时间/&#xff08;执行用户代码时间 GC时间&#xff09;延迟&#xff1a;GC延迟 业务执行时间内存使用量 GC调优步骤 发现问题&#xff1a;通过监控…

美国站群服务器常见的操作系统选项

美国站群服务器常见的操作系统选项 美国站群服务器是一种灵活且可扩展的服务器解决方案&#xff0c;可以用于托管和管理多个网站和应用程序。在选择合适的美国站群服务器时&#xff0c;一个重要的考虑因素是其支持的操作系统。本文将介绍美国站群服务器常见的操作系统选项&…

【C++】:类和对象(下)

目录 一&#xff0c;再谈构造函数1.初始化列表2. 隐式类型转换的过程及其优化3. 隐式类型转换的使用4. explcit关键字5. 单参数和多参数构造函数的隐式类型转换 二&#xff0c;static成员1.静态成员变量2.静态成员函数3. static 成员的应用 三&#xff0c;友元3.1 友元函数3.2 …

常用AI工具分享 + IDEA内使用通义灵码

引言 随着人工智能技术的飞速发展&#xff0c;AI工具已经渗透到我们日常生活和工作的各个领域&#xff0c;带来了前所未有的便利。现在我将分享一下常用的AI工具&#xff0c;以及介绍如何在IDEA中使用通义灵码。 常用AI工具 1. 通义灵码 (TONGYI Lingma) - 由阿里云开发的智能…

OpenMM——教程学习(1)

如何从零开始做一个蛋白小分子动力学模拟 AmberTools将被用来生成输入文件&#xff0c;OpenMM 将被用来运行模拟&#xff0c;模拟平台为在线百度AI Stuio, 并使用GPU加速。 First thing’s first, 到PDB 蛋白数据库下载一需要模拟的靶点晶体&#xff0c;备用。 1. H web server…

python在Django中切换语言,中英文两种语言怎样切换

在Django中切换语言(比如中英文两种语言)通常涉及以下步骤: 设置语言和本地化 在你的Django项目的settings.py文件中,你需要设置LANGUAGES和LOCALE_PATHS。LANGUAGES是一个包含所有可用语言和它们的本地化的元组列表,而LOCALE_PATHS是包含.mo翻译文件路径的列表。 pyth…

nvm pnpm powershell

nvm 下载 在 nvm 安装路径下修改 settings.txt root: e:\xxx\nvm path: e:\xxx\nodejs npm_mirror https://npmmirror.com/mirrors/npm/ node_mirror https://npmmirror.com/mirrors/node/nvm list available nvm install 18.20.2 nvm use 18.20.2npm config list npm config …

matlab绘制热点图

在MATLAB中&#xff0c;通常使用imagesc、pcolor、heatmap&#xff08;需要Statistics and Machine Learning Toolbox&#xff09;等函数来绘制热点图&#xff08;也称为热力图&#xff09;。热点图通常用于可视化矩阵数据&#xff0c;其中每个单元格的颜色表示矩阵中相应元素的…