- 博客(16)
- 收藏
- 关注
原创 C++11完美转发
在 C++11 之前,泛型函数在传递参数时无法保证参数的原始类型(左值或右值)导致额外的拷贝或移动操作,完美转发是一种高效传递技术,能够保持参数的原始特性,避免额外的性能开销。完美转发是指在泛型编程中以参数的原始形式传递给目标函数,从而避免不必要的拷贝或移动操作。模板 + 右值引用 = 万能引用(只在参数中适用)
2025-06-06 20:44:11
265
原创 C++手撕 shared_ptr
赋值运算符重载的返回值是 smartPtr<T>& 原因是,这样可以方便连续赋值 类似 a = b = c 的方式。代码不是很完善,有什么问题,欢迎大家批评指正。智能指针的前置知识可以参考。
2025-05-31 15:34:00
318
1
原创 进程和线程
在操作系统中,"进程" 和 "线程" 是两个基础而关键的概念。理解它们的区别与联系,对于学习并发编程、性能优化甚至系统架构设计都有着重要意义。本文将通过通俗的语言介绍它们的本质以及不同之处
2025-05-23 16:54:03
292
原创 C++中虚继承为什么可以解决菱形继承的数据冗余问题
在C++中菱形继承会有数据冗余的问题发生,我们可以使用虚继承来解决,那虚继承的原理是什么,为什么它可以解决这个问题。
2024-11-26 19:54:40
442
原创 C++模板真的没有教材讲的呢么简单
模板和泛型编程息息相关,但是大多数人对模板的了解可能只是教材上的一个compare函数,但实际上模板的内容很丰富,学起来也比较抽象,我会结合我所了解的一部分模板内容进行解释。
2024-11-08 20:53:54
1126
3
原创 你真的了解this指针吗?
this指针是类中默认生成的,目的是为了区别对象的成员和参数,在调用函数的时候通过隐含参数传给对应的函数中。他在成员函数中标识调用这个函数的对象。
2024-10-22 18:40:57
311
原创 栈区和堆区
栈区和堆区是两个C++内存管理中的两个区域,而且相当重要,本文详细解释栈和堆之间的概念,内存泄漏和重复释放的原因,以及使用的注意事项。
2024-08-06 18:57:27
2819
3
原创 C++11最重要的内容之一—Lambda表达式
Lambda表达式是C++11非常重要也是最常用的特性之一,它的本质是一个函数指针,可以在在函数内部定义一个函数,增加代码的可读性。
2024-07-25 23:17:57
682
原创 全面分析构造函数(2)
接上一篇文章,上一篇文章介绍了类的四种构造函数:无参、有参、拷贝、移动,这篇文章介绍其他的一些重要内容,如果有错误或遗漏,请大家批评指正。
2024-07-18 11:24:26
733
原创 什么是引用
引用是C++编程语言中非常重要的一部分内容,它与C语言中的指针作用类似,但本质却不同,本文将详细介绍C++的引用,如有不足或者缺漏之处,欢迎指正。
2024-07-09 11:54:40
652
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅