当前位置: 首页 > article >正文

C++ cosnt关键字

条款:尽量使用const
1.声明const可以借助编译器检测使用错误。const可以应用于任何作用域的对象、函数参数、返回类型,以及作为一个整体的成员函数。
2.编译器强制执行位常量,但你应该使用逻辑常量进行编程。
3.当const和非const成员函数具有本质上相同的实现时,可以通过让非const版本调用const版本来避免代码重复

const关键字作用

  • 1. 定义变量
  • 2. 修饰函数参数
  • 3. 修饰函数返回值
  • 4. 类中常成员函数


1. 定义变量

	- C语言  	
		局部const:可以通过指针进行修改(修改不了)
		全局const:不可以通过指针进行修改
 	- C++语言
 		符号表
 		局部const 和 全局const:不可以通过指针进行修改
 	- 作用:
 		(1)避免修改
 		(2)避免多次内存分配
 		(3)类型检查、作用域检查
 	- 指针:
 		char * const ptr 常量指针         不能修改指针
 		const char *ptr  指针常量         不能修改常量

2. 修饰函数参数

3. 修饰函数返回值

	用于C++运算符重载

4. 类中常成员函数

	- 注意:
	(1)确保不修改成员变量
	(2)只读对象只能调用常成员函数
	(3)常成员函数只能调用常成员变量以及常成员函数
	- 作用:
		(1)避免修改成员变量
		(2)用于函数重载

获取更多Linux C/C++资料


http://www.kler.cn/a/400041.html

相关文章:

  • Tailscale 自建 Derp 中转服务器
  • 2411rust,76~79
  • Acrobat Pro DC 2023(pdf免费转化word)
  • 关于 Oracle Database Express Edition 的功能和安装
  • uniapp 跨域前端代理
  • 常用命令之LinuxOracleHivePython
  • 基于RK3588的移动充电机器人应用解决方案
  • Django Q对象和F表达式
  • 【Apache Paimon】-- 2 -- 核心特性 (0.9.0)
  • 安全,服务器证书和SSL连接
  • 基于 Python Django 的二手房间可视化系统分析
  • 【网络云计算】2024第48周-每日【2024/11/18】小测-实操题--二层交换机配置vlan
  • HTML5实现趣味飞船捡金币小游戏(附源码)
  • RABBIT_MQ消息队列
  • IDEA旗舰版编辑器器快速⼊门(笔记)
  • AI agent智能体的逻辑思维--工作流
  • 【Java】SpringBoot模拟流式输出,前端使用流式接收数据并打印
  • 【数据结构与算法】排序
  • electron客户端预览doc、docx、excel、pdf、ppt、csv、txt等文件类型
  • ASUS/华硕灵耀X双屏Pro UX8402Z 原厂Win11-22H2系统 工厂文件 带ASUS Recovery恢复
  • 【大语言模型】ACL2024论文-16 基于地图制图的罗马尼亚自然语言推理语料库的新型课程学习方法
  • CSS复合选择器详解与应用指南
  • ArcMap 操作矢量要素的旋转、复制等功能
  • 网关在能源物联网中扮演了什么角色?
  • django从入门到实战(四)——模型与数据库
  • 基于微信小程序的河池旅游设计与实现