news 2026/6/6 16:27:57

C++小知识点

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++小知识点

一、const

1、放在成员函数列表的后面

2、const实际修饰该成员函数隐含的this指针,表明在该成员函数中不能对类的任何成员进行修饰

Date* const this---->const Date* const this

3、所有不修改的成员函数都需要加,可以检查出将‘==’写成‘=’导致的错误

二、取地址运算符重载

取地址运算符重载分为普通取地址重载和const取地址重载,一般这两个编译器自动生成的就够我们使用了,不需要显示实现。除非有坏心思,不想让别人取到当前类的地址,就可以自己实现并胡乱返回一个地址

下面是这两个函数(一般不用写)

那么就来说说怎么使坏吧,下面呢是正常地址

如果我们这样做

那么

就会返回一个错误的地址了,就可以整蛊同学/事了。

三、类型转换

2构造一个A的临时对象,再用这个临时对象拷贝构造aa2,编译器遇到连续构造+拷贝构造————>优化为直接拷贝

四、再探构造函数

1、初始化列表以一个冒号开始,接着是以一个逗号分隔的数据成员列表,每个成员变量后面跟着一个放在括号中的初始值或表达式

下面这两个必须在初始化列表中,还有一个是没有合适默认构造函数可用。其他的可以函数体也可以初始化列表,两者也可以同时出现

2、

每个成员变量在初始化列表中只能出现一次

3、有的的变量也可以不初始化

结果就是

4、再看下面这个图

这依然是声明,不是定义,后面的1是缺省值 ,给初始化列表使用

5、尽可能使用初始化列表

每个成员都要走初始化列表

1>在初始化列表初始化的成员

2>没有在初始化列表的成员

a.声明的地方有缺省值用缺省值

b.没有缺省值

x.内置类型:不确定,看编译器,大概率随机值

y.自定义类型:调用默认构造,没有默认构造就编译报错

3>引用const没有默认构造自定义 必须在初始化列表初始化

6、初始化列表中按照成员变量在类中声明顺序进行初始化,跟成员在初始化列表出现的先后顺序无关。建议声明顺序和在初始化列表的顺序保持一致 。看下面这个题

这段代码先声明了_a2,先走,_a2(_a1),而此时_a1还未初始化,所以是随机值,再走,_a1(a),a是1则_a1的值为1

trying to do better!!!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/6 7:16:05

22、公共和私有证书的获取与SSL通信通道配置

公共和私有证书的获取与SSL通信通道配置 1. 证书更新与获取概述 SSL证书的更新过程与获取过程类似,但更新速度会稍快一些。获取私有证书需要已部署的PKI(公钥基础设施),如果PKI未正确部署,可能需要重新搭建,这会使之前颁发的所有证书失效。 2. 获取和更新私有证书 2.…

作者头像 李华
网站建设 2026/6/5 20:23:56

好用的Windows软件推荐

好用的Windows软件推荐 ​ 本内容来源于GitHub项目:https://github.com/stackia/best-windows-apps ​ 目录 For Everyone如果你是工程师如果你是影视与设计工作者偶尔想摸鱼的话 1. For Everyone 名称推荐理由授权方式相关链接Flow Launcher快搜搜索文件和启动…

作者头像 李华
网站建设 2026/6/5 15:22:43

一种用于智能体系统的动作级强化学习微调模块设计与实现

一种用于智能体系统的动作级强化学习微调模块设计与实现 一、背景:为什么“动作执行精度”成了智能体瓶颈? 在当前的智能体(Agent)系统中,我们往往把更多注意力放在决策是否正确上,却忽略了另一个现实问题&…

作者头像 李华
网站建设 2026/6/6 10:52:40

探索PLL 160M AMS仿真:90nm与45nm工艺的碰撞

PLL 160M AMS仿真 gpdk90nm gpdk45nm 新旧两个版本 90nm 45nm 新旧两个版本 cadence管方学习教程电路 一百九十多页文档 还包括PLL的VerilogA完整的建模 都有testbench安装好就可以直接跑仿真 仿真包含整体电路和子模块电路所有的 还有送一些收集的PLL树籍,无敌全 还…

作者头像 李华
网站建设 2026/6/6 13:52:44

用EKF扩展卡尔曼滤波算法实现高精度电池SOC估计

EKF扩展卡尔曼滤波算法做电池SOC估计,在Simulink环境下对电池进行建模,包括: 1.电池模型 2.电池容量校正与温度补偿 3.电流效率 采用m脚本编写EKF扩展卡尔曼滤波算法,在Simulink模型运行时调用m脚本计算SOC,通过仿真结…

作者头像 李华