const理解
旨在深入理解const。Person a(“张三”);Person b(“李四”);const Person* p; const 在*左边const修饰【*p】保护指向的对象对象不能改指针p本身可以改可以换指向别的对象const修饰【*p】只能调用Person的常函数constPerson*p1a;couttypeid(p1).name()endl;//p1-setName(修改名字);//error C2662: “void Person::setName(const std::string )”: 不能将“this”指针从“const Person”转换为“Person ”p1-getName();//p1-printMutable();p1b;//p1 指针的值可以被修改//p1-setName(修改名字);//指向的对象对象不能改p1-print();Person* const p2; const 在*右边const修饰指针变量p2指针p2本身不能改不能换指向但是指向的对象内容可以修改Person*constp2a;p2-print();p2-setName(张三改名字);// ✅合法可以修改对象内容p2-print();//p2 b; // ❌编译报错指针p2本身不能改变指向不能再指向b//error C3892: “p2”: 不能给常量赋值const Person* const p3; 两边都const对象不能改指针本身也不能改双重保护constPerson*constp3a;//p3-setName(xxx); // ❌报错不能修改对象//error C2662: “void Person::setName(const std::string )”: 不能将“this”指针从“const Person”转换为“Person ”//p3 b; // ❌报错不能修改指针指向//error C3892 : “p3” : 不能给常量赋值p3-print();// ✅const成员函数可以调用Person* p4; 完全无constPerson*p4a;p4-setName(随便改);// ✅修改对象p4b;// ✅修改指针指向p4-print();对比引用 const Person 高频constPersonrefa;//ref.setName(123); // ❌不能修改对象引用绑定的对象只读//error C2662: “void Person::setName(const std::string )”: 不能将“this”指针从“const Person”转换为“Person ”ref.print();//ref b;// error C2678: 二进制“”: 没有找到接受“const Person”类型的左操作数的运算符(或没有可接受的转换)此处执行的是赋值拷贝运算操作。因为该函数为非常函数ref作为常引用没法调用非常函数所以不能执行。// 引用没有“修改指向”这个说法引用一旦绑定永远绑定a不能重新绑定别的对象Personref1a;ref1.setName(修改引用);ref1b;//此处执行的是拷贝赋值操作不是引用指向变了不是ref1指向b了。相当于执行了 a b//**引用一旦绑定永远不能换目标**没有 “重新绑定”不存在r xxx改变引用指向rxxx是赋值给原对象。//ref b;// error C2678: 二进制“”: 没有找到接受“const Person”类型的左操作数的运算符(或没有可接受的转换)此处执行的是赋值拷贝运算操作。因为该函数为非常函数ref作为常引用没法调用非常函数所以不能执行。ref1 b; //此处执行的是拷贝赋值操作不是引用指向变了不是ref1指向b了。相当于执行了 a b。

相关新闻

141、DVFS动态调频在影像场景——多摄预览/录像/拍照的调频策略与功耗/性能平衡

141、DVFS动态调频在影像场景——多摄预览/录像/拍照的调频策略与功耗/性能平衡

141、DVFS动态调频在影像场景——多摄预览/录像/拍照的调频策略与功耗/性能平衡 从一次诡异的掉帧说起 去年夏天,某项目在双摄预览下出现间歇性卡顿,帧率从30fps掉到22fps,持续两三秒又恢复。抓trace看CPU频率,发现大核在1.8GHz和2.4GHz之间反复横跳,GPU频率也在波动。更…

2026/8/27 3:39:40 阅读更多 →
Seraphine:免费免安装的英雄联盟战绩查询工具,进 B/P 自动选英雄

Seraphine:免费免安装的英雄联盟战绩查询工具,进 B/P 自动选英雄

Seraphine:免费免安装的英雄联盟战绩查询工具,进 B/P 自动选英雄 【免费下载链接】Seraphine 英雄联盟战绩查询工具 项目地址: https://gitcode.com/gh_mirrors/se/Seraphine Seraphine 是一款免费开源的英雄联盟战绩查询工具,基于客户…

2026/8/25 23:52:37 阅读更多 →
从JMeter到k6:现代性能测试实战与可视化报告生成指南

从JMeter到k6:现代性能测试实战与可视化报告生成指南

1. 从“能用”到“好用”:为什么我最终选择了k6如果你和我一样,在性能测试这个领域摸爬滚打过几年,大概率经历过这样的场景:面对一个需要压测的API或者微服务,你熟练地打开JMeter,开始拖拽各种Sampler、Lis…

2026/8/27 1:12:56 阅读更多 →

最新新闻

单相统一功率因数变流器控制:基于d-q解耦与SPWM的Simulink仿真实践

单相统一功率因数变流器控制:基于d-q解耦与SPWM的Simulink仿真实践

1. 项目背景与核心价值:为什么需要“统一功率因数”控制?在电力电子和电机驱动的世界里,我们经常听到“功率因数校正”这个词。传统的PFC(Power Factor Correction)电路,比如Boost PFC,大家已经…

2026/8/27 3:39:01 阅读更多 →
澜起PCIe 6.x/CXL 3.x重定时器入PCI-SIG名录,Retimer技术全面解读

澜起PCIe 6.x/CXL 3.x重定时器入PCI-SIG名录,Retimer技术全面解读

澜起科技把 PCIe 6.x / CXL 3.x 重定时器做进了 PCI-SIG 供应商名录,这件事在高速互连圈里算是个明确的信号:国产重定时器芯片正在进入下一代服务器互连的合规赛道。如果你平时接触服务器主板、AI 加速卡、NVMe 盘阵或者 CXL 内存池化方案,这…

2026/8/27 3:39:01 阅读更多 →
FDE模式深度解析:前线部署工程师如何重塑研发效能与业务闭环

FDE模式深度解析:前线部署工程师如何重塑研发效能与业务闭环

FDE 模式正在成为软件研发和交付领域一个高频出现的关键词。很多人第一次听到 FDE 时,会下意识把它理解为“派驻现场的程序员”,或者“更懂业务的技术支持”。如果只是这样看,很容易把 FDE 模式做成一个人员外包的变体,最后既没有…

2026/8/27 3:39:01 阅读更多 →
51单片机ADC实战:从XPT2046触摸校准到抗干扰采样

51单片机ADC实战:从XPT2046触摸校准到抗干扰采样

1. 这不是“又一本单片机教材”,而是一份能让你亲手把模拟信号变成数字世界的操作手记你手上那块普中51开发板,或者郭天祥教程里配套的STC89C52最小系统,再或者你自己焊的带ADC模块的电路板——它上面那个标着“AIN0”“VREF”的引脚&#xf…

2026/8/27 3:39:01 阅读更多 →
手机秒变热像仪:红外热成像原理、实测与选购指南

手机秒变热像仪:红外热成像原理、实测与选购指南

身边不少朋友看到我拿着一块加厚的手机壳对着路由器、插座、充电宝扫来扫去,第一反应都是:这东西到底在干嘛?我说这叫红外热成像,能让你的手机直接“看见”温度。他们对IR这个词多少有点陌生,但当我打开热成像画面&…

2026/8/27 3:39:01 阅读更多 →
C++11类功能升级:default/delete、可变参数模板与emplace操作详解

C++11类功能升级:default/delete、可变参数模板与emplace操作详解

1. 从“能用”到“好用”:C11为类功能带来的质变如果你写过一段时间的C,尤其是维护过一些老旧的C98/03代码,你可能会对类的编写有一种复杂的感情。一方面,C的面向对象能力强大而灵活;另一方面,为了实现一些…

2026/8/27 3:38:01 阅读更多 →

日新闻

Go语言构建企业级AI服务网关:统一管理英伟达等AI接口调用

Go语言构建企业级AI服务网关:统一管理英伟达等AI接口调用

1. 项目概述:从零构建一个企业级的AI服务网关 最近在帮一个做内容审核的团队做技术架构升级,他们原来的业务里,每天有几十万张图片和短视频需要过审,最初是接了几个开源的AI模型自己部署,但效果和性能一直不太稳定。后…

2026/8/27 0:00:51 阅读更多 →
网盘直链下载助手5分钟解析八大网盘真实地址

网盘直链下载助手5分钟解析八大网盘真实地址

网盘直链下载助手5分钟解析八大网盘真实地址 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅雷云盘 / 夸…

2026/8/27 1:06:27 阅读更多 →
从零点亮 ESP32:Arduino ESP32 开发环境搭建与首次烧录完整指南

从零点亮 ESP32:Arduino ESP32 开发环境搭建与首次烧录完整指南

从零点亮 ESP32:Arduino ESP32 开发环境搭建与首次烧录完整指南 【免费下载链接】arduino-esp32 Arduino core for the ESP32 family of SoCs 项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32 Arduino ESP32 是乐鑫官方的 ESP32 系列 Ardui…

2026/8/27 1:06:27 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/26 14:45:33 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/26 17:46:43 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 14:46:37 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/26 17:46:39 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →