
C++
文章平均质量分 68
一些C++相关的内容
_DRAGON__XU
这个作者很懒,什么都没留下…
展开
-
C++四种类型转换
const_cast和是 C++ 中的四种,它们有不同的用途和行为,分别用于不同的场景。原创 2025-02-13 14:28:36 · 838 阅读 · 0 评论 -
顶层const和底层const
顶层const底层const简析原创 2024-05-09 22:02:10 · 204 阅读 · 0 评论 -
shared_ptr所管理的对象被释放时,weak_ptr会怎么样
当一个所管理的对象被释放时(即shared_ptr的引用计数变为0),所有指向该对象的会变为。但需要注意的是,本身不会直接持有对象的所有权,因此它不会阻止对象被释放。原创 2025-01-18 15:22:50 · 290 阅读 · 0 评论 -
C++中的模板特性(Traits)
C++中的模板特性(Traits)是一种常见的技术,用于在编译时提取或操作类型信息。Traits类提供了一种灵活且可扩展的方法,用于实现类型特定的行为和元编程。原创 2024-08-01 17:13:09 · 877 阅读 · 0 评论 -
C++静态内存池
在我们为对象分配内存时,我们的编译器会自动在对象对应的内存上下各分配一个cookie,用来描述对象的大小信息,方便我们进行释放。在我们大量进行内存分配是时候,过多的这些cookies会影响我们的性能。所以,我们希望对于一种对象,我们先分配一大块紧凑的内存(chunk),然后将大量的同种对象存储在这大块内存chunk中。每次需要一个这种对象时,我们不需要再次new一个(这样会创建新的cookie),而是直接从之前申请的那个大块内存中拿就可以。这样,我们就避开了cookie。这个大块的内存,就是我们的“池”原创 2024-08-01 17:11:53 · 496 阅读 · 0 评论 -
C++多态简析
按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。或者可以理解为可以简单地概括为“一个接口,多种方法”,相同对象收到不同消息或不同对象收到相同消息时产生不同的实现动作。调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。再说白了,多态就是用父类型的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。原创 2024-05-28 22:26:21 · 636 阅读 · 0 评论 -
C++变长参数简析
在C++中,变长参数(variadic arguments)允许你定义接受可变数量参数的函数。原创 2024-06-03 20:41:36 · 496 阅读 · 0 评论