自定义博客皮肤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)
  • 收藏
  • 关注

原创 c++ 类隐藏的函数有哪些

移动赋值运算符用于将一个右值引用(Rvalue reference)的对象的值赋给另一个对象,并执行资源的转移操作。移动构造函数(Move Constructor):如果用户未显式定义移动构造函数,则编译器会生成一个默认的移动构造函数。移动构造函数用于从右值引用(Rvalue reference)创建新对象,并执行资源的转移操作,常用于提高性能和避免不必要的拷贝。这些隐藏函数在类的实例化、拷贝、赋值和销毁过程中起到关键作用,如果需要自定义这些操作的行为,可以显式定义这些函数以覆盖编译器生成的默认实现。

2023-11-21 17:35:16 149

原创 抽象工厂模式

总之,抽象工厂模式和工厂模式都是用于对象的创建,但它们的主要区别在于创建的对象类型、结构和应用场景。选择哪种模式取决于你的具体需求,是否需要创建一系列相关产品,以及是否需要在产品的类型维度上进行扩展。

2023-08-11 13:50:27 38

原创 C++ 工厂方法模式

工厂方法模式(Factory Method Pattern)是一种设计模式,属于创建型模式的一种。它的主要目的是通过定义一个用于创建对象的接口,但是将具体的对象创建延迟到子类中进行。这样可以使得一个类的实例化与其子类解耦,同时也提供了一种灵活的扩展方式。以下是C++中实现工厂方法模式的基本步骤以及详细解释:定义产品接口: 首先,你需要定义一个产品接口或者抽象类,它将被具体的产品类实现。这个接口定义了产品应该具有的方法。创建具体产品类: 你需要创建一系列实现了产品接口的具体产品类。

2023-08-11 11:35:06 38

原创 C++23种设计模式

C++ 23种设计模式介绍

2023-08-11 11:04:57 229 1

空空如也

空空如也

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

TA关注的人

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