news 2026/5/23 21:07:22

cpp对象模型学习笔记1.1-2.8

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
cpp对象模型学习笔记1.1-2.8

1.什么是cpp对象模型

cpp对象模型是指编译器实际上是怎么实现的c++的对象,比如构造函数、析构函数、虚函数、继承关系。

2.构造函数

在学cpp的时候一般会有这样的知识被告知,当我们没有主动写任何类的构造函数的时候,编译器会为我们合成一个默认的构造函数,这句话的问题是有时候构造函数不需要采取任何行为,编译器就不会为我们合成,哪怕我们认为是合成了。

体现就是如果去检查汇编文件是没有构造函数的。

编译器会为我们合成默认构造函数的情况:

1.类内的成员所属的类有缺省的构造函数

编译器会在我们没有构造函数,且被构造的情况下生成一个默认构造函数去调用成员的缺省构造函数

2.父类有缺省的构造函数

编译器会为我们生成缺省构造函数调用父类的构造函数

3.拥有任何虚函数

编译器会为我们在构造函数内初始化vptr和虚函数表,这是虚函数的实现机制

4.拥有虚基类

编译器会为我们在构造函数内初始化虚基类表

3.拷贝构造函数

编译器会为我们合成拷贝构造函数的情况,首先得是我们没有手动写拷贝构造函数,并且产生了拷贝调用的应用场景。

四种情况也是

1.成员有拷贝构造函数

2.父类有拷贝构造函数

3.虚函数

4.虚基类

4.编译器对函数的优化

当函数内部的局部变量作为返回值的时候,如果先声明tmp再返回,这时候可能有一个拷贝构造的过程,但是如果直接在返回的时候构造,编译器的优化开启的状态会直接在之前拷贝的位置构造,减少了一次构造函数的调用操作。

5.总结

阅读深度探索c++对象模型的时候还是比较枯燥的不过收获很多,比如vptr的部分。

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

[todo]try catch no | result yes

try/catch的异常抛出是隐式失控的错误流,把错误处理和正常逻辑强行割裂,还容易漏处理 Rust/Haskell的类型化错误封装(Result/Maybe)是显式把错误纳入类型系统,让错误处理成为编译期强制的逻辑分支,从根源避…

作者头像 李华
网站建设 2026/5/5 7:28:39

TBarCode SDK 11.17.4 -2025-10-15 版本

TBarCode SDK - 条形码生成器软件--概述微软办公软件/365条形码与网络面向开发者数据表历史 TEC-IT 的条形码 SDK 为软件开发人员和Microsoft Office用户提供条形码打印功能。借助这款条形码生成器软件,您可以创建并打印工业和商业中使用的所有条形码符号&#xff0…

作者头像 李华
网站建设 2026/5/23 4:21:49

网安毕设新颖的课题建议

文章目录🚩 1 前言1.1 选题注意事项1.1.1 难度怎么把控?1.1.2 题目名称怎么取?1.2 选题推荐1.2.1 起因1.2.2 核心- 如何避坑(重中之重)1.2.3 怎么办呢?🚩2 选题概览🚩 3 项目概览题目1 : 图像隐写算法研究与…

作者头像 李华
网站建设 2026/5/23 8:10:41

YOLO26优化:Transformer创新 | 卷积化自注意力,共享大卷积核和动态卷积核,引入Flash Attention高效涨点| ICCV2025

💡💡💡问题点:针对 Transformer 在图像超分辨率(SR)任务中的高计算开销问题,提出了一系列高效解决方案。①我们观察到自注意力在不同层之间存在重复性 💡💡💡我们提出了一种设计策略:仅在每个 Transformer 块的第一层保留自注意力,其余层则替换为我们提出的高…

作者头像 李华
网站建设 2026/5/22 17:33:32

黄金暴跌启示录:是牛回头还是拐点将至?

诚实评估自己的知识、经验和风险偏好,只赚自己认知范围内的钱。 大家好啊,好久没更新了。就在这几天,我们共同见证了金融市场的又一次历史性时刻:黄金、白银价格上演了一场惊心动魄的“高台跳水”。 短短几个交易日,国…

作者头像 李华
网站建设 2026/5/8 8:18:31

从 0 到 1 搭建战略性人才库:长期人才储备的关键路径

在市场竞争日趋激烈的当下,人才成为企业保持核心竞争力的关键要素。长期人才储备与战略性人才库的构建与管理,不再是大企业的 “专属动作”,而是各类企业实现可持续发展的必然选择。很多企业面临着 “急需人才时招不到,核心人才留…

作者头像 李华