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

const的正确用法:面试让我写五种const,我只写出了三种

上篇聊了引用的本质,有人后台说想看const。

来了。const是C++面试里考得最细的关键字之一。我面过很多人,包括我自己当年面试的时候,const的用法都写不全。

讲个面试场景。

面试官说:"你知道const有哪些用法?"

大部分人能说出两三种:const变量、const参数、const成员函数。

但面试官如果追问:"还有呢?"

很多人就卡住了。

其实const的用法至少有五种,而且每种在机器人开发里都有实际应用场景。今天一次讲清楚。

第一种:const变量

最基本的用法,定义一个不可修改的变量。

const int MAX_SPEED = 100; // 机器人最大速度 MAX_SPEED = 200; // 编译错误!

和#define相比,const有类型检查,作用域也更清晰。在机器人开发里,各种阈值、限制值都用const定义:

const double PI = 3.14159265358979; const int MAX_ITERATIONS = 1000; const double GRAVITY = 9.81;

第二种:const指针

指针和const组合的时候,特别容易搞混。有个技巧:从右往左读。

const int* p1; // p1指向的int是const的(指针可以改,指向的值不能改) int* const p2; // p2是const指针(指针不能改,指向
http://www.jsqmd.com/news/1185098/

相关文章:

  • Unity动态内容滚动优化:解决聊天窗口自动滚动抖动与延迟
  • 深入解析msvcr100d.dll与msvcp100d.dll:C++程序部署与运行时库依赖
  • UniMAGE:AI如何革新视频创作流程与技术解析
  • 2026年7月最新泰格豪雅盐城射阳吾悦广场维修保养服务电话 - 亨得利官方服务中心
  • Neo4j 是一个高性能的原生图数据库,而为了简化其在不同编程语言中的使用
  • Claude Code图片生成API开发指南:从环境配置到批量处理
  • AI泡澡球技术解析:算法如何优化个性化沐浴体验
  • Bonferroni与BH校正:多重检验中FWER与FDR的本质区别与实操选择
  • C++ std::list核心操作与迭代器稳定性深度解析
  • MySQL 系统学习 第四阶段:MySQL 高级 第七节:InnoDB 存储引擎
  • AI视频处理全流程实战:从废片筛选到智能剪辑技术解析
  • Unity游戏实时本地化实战:XUnity.AutoTranslator原理、部署与优化指南
  • 【OpenJiuwen Agent 开发平台部署】
  • 防火墙的四种登入方式
  • Linux 中 core dump 文件的生成、管理与自动化分析实战
  • 2026最新衡阳本地漏水检测公司本地精选权威推荐:正规防水补漏公司优选口碑TOP5:卫生间/厨房/阳台/飘窗/地下室渗漏水维修师傅上门 - 即刻修防水
  • 清华AI数学家来了,从想法一路推到定理,参与完成84页量子算法论文
  • Windows右键菜单“新建文本文档”消失?三步修复法,亲测有效
  • 2024年Ubuntu系统PyTorch GPU环境一站式配置指南
  • 手写数组长度计算:从Python底层理解len()的本质
  • 卡尔曼滤波原理与深度学习融合:从基础到实战应用
  • JasperReports 升级指南:从 javax.*平滑迁移到 jakarta.*
  • 2026年7月最新青岛天梭官方售后客服服务电话及地址网点大全 - 天梭服务中心
  • AssetStudio GUI高效提取Unity资源:从原理到实战的完整指南
  • fcrackzip:Mac/Linux下破解遗忘zip密码的完整指南与实战技巧
  • GPT-Image-2:中文UI生图新范式,从提示词到可交付界面
  • 从SNAP到StaMPS:Ubuntu环境下PS-InSAR数据处理全流程解析
  • YOLOv8道路坑洼检测系统:从数据集到PyQT5界面全流程实战
  • 2026年7月最新芝柏贵阳天阶万达广场维修保养服务电话 - 亨得利钟表维修中心
  • 2026实力之选:精密吸塑与厚板吸塑制造企业深度解析 - 甄选服务推荐