C++总结
文章平均质量分 96
发如雪-ty
一个工作多年的程序员,一直从事C++开发方面的工作,曾有幸在安防行业深耕4年,并有幸在工业检测行业工作至今已有4年,主要负责系统软件的设计与开发,个人编程的信仰:不要盲目学习酷炫的东西,最重要的依然是内功。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++总结-05-模板与泛型编程
模板与泛型编程原创 2025-06-14 23:37:07 · 1353 阅读 · 0 评论 -
c++总结-04-智能指针
• 线程安全:引用计数的增减是原子的(通过 std::atomic 实现),但对象本身的访问需要额外同步。• 内存占用:每个 shared_ptr 携带指向控制块的指针(通常为 16 字节)。• 不增加引用计数,但可检测资源是否有效(通过 lock() 获取临时 shared_ptr)。• 组成:引用计数、弱引用计数、删除器(Deleter)、分配器(Allocator)。• 存储成本较裸指针多了引用计数指针(和相关控制块-共享)• 接口慎用(蔓延问题)• 智能指针仅用于管理内存,不要用于管理非内存资源。原创 2025-05-25 23:11:37 · 965 阅读 · 0 评论 -
c++总结-03-move
第二个warp()函数调用实参是右值,根据引用折叠规则,funcMiddle()函数接收的参数类型是右值引用,那么为什么却调用了调用func()的左值版本了呢?(2)转发:从main()函数中调用funcMiddle()函数,通过funcMiddle()函数调用funcLast()函数,这就叫做转发,funcMiddle()函数被当作一个跳板函数。但是C++中不允许对引用再进行引用,对于上述情况的处理有如下的规则:所有的折叠引用最终都代表一个引用,要么是左值引用,要么是右值引用。这就是移动操作的来源。原创 2025-05-18 22:22:23 · 1053 阅读 · 0 评论 -
C++总结-02-对象内存模型
C++对象内存模型是理解C++面向对象编程的核心基础,它对程序的行为、性能和正确性有着深远影响。原创 2025-05-17 00:58:17 · 1225 阅读 · 0 评论 -
C++总结01-类型相关
在C++中,临时对象(Temporary Objects)是编译器在表达式求值过程中隐式创建的、生命周期短暂的匿名对象。返回值优化(Return Value Optimization,RVO)是 C++ 编译器的一项重要优化技术,用于消除函数返回对象时的临时对象构造和复制/移动操作。在C++中,内嵌对象(作为类的成员变量)的构造和析构时机遵循特定的规则,理解这些规则对于正确管理对象生命周期非常重要。• 基本数值类型,以及auto自动推断类型声明,可以继续使用赋值初始化(除非需要避免数值窄化转型)。原创 2025-05-04 00:04:54 · 1315 阅读 · 0 评论
分享