C/C++中constkeyword
接下来我们一一来解说。
而在C++程序中。它除了上述功能外,还能够修饰函数的定义体,定义类中某个成员函数为恒态函数,即不改变类中的数据成员
。对于定义常量的使用方法,这里就不多说了,重点看一下修饰函数參数、修饰函数返回值以及修饰函数的定义体。
const int i=0; //i是常量。i的值不会被改动
const int *p1i=&i; //指针p1i所指内容是常量。能够不初始化
int * const p2i=ⅈ //指针p2i是常量。所指内容可改动
const int * const p3i=&i; //指针p3i是常量。所指内容也是常量
p1i=ⅈ //合法
*p2i=100; //合法
同理,对于void Func2(A a)也不须要写成void Func2(const A a),当中A为用户自己定义的对象类型。
比如将
void Func(A a) 改为void Func(const A &a)。
假设在编写
const 成员函数时,不慎改动了数据成员。或者调用了其他非const 成员函数。编译器将报错。这无疑会提高程序的健壮性。
转载于:https://www.cnblogs.com/bhlsheji/p/5173445.html
C/C++中constkeyword相关推荐
- GNU Make 使用手册(于凤昌中译版)
GNU Make 使用手册(中译版) 翻译:于凤昌 GNU make Version 3.79 April 2000 Richard M. Stallman and Roland McGrath 1 ...
- 面试:第十二章:所有总结
Java基础 java基本类型哪些,所占字节 byte :1个字节 short :2个字节 char :2个字节 int :4个字节 long :8个字节 float :4个字节 double :8个 ...
- linux内核分析(转自某位大哥网上的笔记)
启动 当PC启动时,Intel系列的CPU首先进入的是实模式,并开始执行位于地址0xFFFF0处的代码,也就是ROM-BIOS起始位置的代码.BIOS先进行一系列的系统自检,然后初始化位于地址0的中断 ...
- C语言:constkeyword、结构体
前几节内容的解说,主要是内存地址及指针的分析.这一节解说一下easy混淆的keywordconstant及结构体的知识. 一.constkeyword 1. 字符常量的指针 char const *p ...
- 面向对象程序中的常量
一.常数据成员 使用constkeyword进行说明的数据成员,称为常数据成员.其作用和使用方法与一般常变量(const变量)相似,但常数据成员的值是不能改变的. 注意:仅仅能通过构造函数的參数初始化 ...
- golang通过RSA算法生成token,go从配置文件中注入密钥文件,go从文件中读取密钥文件,go RSA算法下token生成与解析;go java token共用
RSA算法 token生成与解析 本文演示两种方式,一种是把密钥文件放在配置文件中,一种是把密钥文件本身放入项目或者容器中. 下面两种的区别在于私钥公钥的初始化, init方法,需要哪种取哪种. 通过 ...
- 总结一下在使用某里云服务器的过程中出现过的一些问题
此文总结在使用阿里云的过程中出现过的问题 想起来就记录一下 本人为言行负责! 海内选择腾讯华为,共勉! k8s不同命名空间的配置文件串掉了 k8s集群服务器购买上后,无法使用外网.连续购买了4台然 ...
- Kubernetes 中 设置pod不部署在同一台节点上
在k8s中,节点的调度主要由亲和性和污点来进行控制的. 而在亲和性部分由分为了节点亲和性和节点反亲和性. 节点亲和性是指在pod部署时,尽量(软策略)或者必须满足(硬策略)部署在某些节点上. ...
- 在Dockerfile中设置G1垃圾回收器参数
在Dockerfile中设置G1垃圾回收器参数 ENV JAVA_OPTS="\ -server \ -XX:SurvivorRatio=8 \ -XX:+DisableExplicitGC ...
最新文章
- 正则化技巧:标签平滑(Label Smoothing)以及在 PyTorch 中的实现
- 回京火车上编码是一种怎样的体验?
- mac搭建mongodb
- 理解MySQL--索引与优化(转载)
- 关于html-三角的制作
- 在python中使用什么工具管理模块_怎么使用Python pip(管理模块工具)
- iOS事件拦截(实现触摸任意位置隐藏指定view)
- Python3爬虫入门之Request库的使用
- linux安装了vnc服务器,Linux安装VNC服务及配置
- ThinkPHP商城分类无限分类遍历数据
- cmd命令行激活win7
- mac使用cjk和ctex宏包
- 嵌入式系统架构设计师的理解
- Java char类型介绍
- R语言使用rnorm函数生成正太分布数据、使用stem函数可视化茎叶图、茎叶图很直观的表现出数据的分布情况
- JPEG格式压缩算法
- jquery 报错提示Uncaught TypeError: $ is not a function
- [JZOJ4588]冷战
- 高级人工智能之语音识别
- 笔记本电脑右下角网络图标显示红叉
热门文章
- 2022-2028年全球与中国闪光棉市场研究及前瞻分析报告
- 2022-2028年中国汽车用胶管行业市场深度分析及投资前景趋势报告
- 在pycharm中无法引入同一目录下的python文件
- /etc/profile ,/etc/bashrc ,~/.bash_profile,~/ .bashrc 区别与联系
- ELMo解读(论文 + PyTorch源码)
- LeetCode简单题之七进制数
- VS Code搭建C/C++开发环境超详细教程
- 有了NPU,还要DSP吗?
- TVM在ARM GPU上优化移动深度学习
- GStreamer 1.0 series序列示例