自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 shared_ptr 共享智能指针

shared_ptr 共享智能指针及其代码实现

2022-11-28 11:32:14 227

原创 简单工厂和工厂方法模式(附简单实例)

简单工厂模式虽然简单,但当系统中需要引入新产品时,由于静态工厂方法通过所传入参数的不同来创建不同的产品类,此时必定要修改工厂类的源代码。Product(抽象产品角色): 是工厂类所创建的所有对象的父类,封装了各种产品对象的公有方法,提高了整个系统的灵活性。ConcreteProduct(具体产品角色):是简单工厂模式的创建目标,所有被创建的对象都充当这个角色的某个具体类的实例。具体产品(ConcreteProduct):实现了抽象产品角色所定义的接口,由具体工厂来创建,它同具体工厂之间一一对应。

2022-11-21 17:31:18 994

原创 智能指针auto_ptr,unique_ptr(附详细代码)

unique_ptr 解决了上述auto_ptr的问题,利用模板参数区分了是指向一个对象还是一组对象。2.意义不明确,在赋值时,不确定是a,b对象共享资源还是将b对象转移给a对象。让资源自动销毁的方案—>RAll—>利用C++局部对象自动销毁的特性。直接定义的指针à无法判断裸指针定义的是一个对象还是一组对象。1.该智能指针无法判别指向的是一组对象还是一个对象。使用后被释放的指针 (free,delete)RAII原理:三步骤。RAII :资源获取(初始化)->使用。unique_ptr 的默认删除器。

2022-11-21 16:56:23 343

原创 快速排序(递归快排)

快排

2022-11-15 17:19:43 670 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除