c/c++
文章平均质量分 71
简介怎么写
油碟还是芝麻酱
这个作者很懒,什么都没留下…
展开
-
c++11之正则表达式
是由普通字符集特殊字符(元字符)组成的字符模式。其作为一个模板,将某个字符模式与所搜索的字符串进行匹配。正则表达式(规则表达式)通常被用来检索、替换那些符合某个模式(规则)的文本。全文匹配,即要求整个字符串符合匹配规则,返回true或false。替换匹配,即可以将符合匹配规则的子字符串替换为其他字符串。搜索匹配,即搜索字符串中存在符合规则的子字符串。原创 2024-04-15 23:13:51 · 219 阅读 · 0 评论 -
工厂模式之抽象工厂
提供了一个封装创建一系列相关或相互依赖具有共同主体的工厂接口,而不指定他们具体的类。需要创建一组关联产品(不同产品等级结构、多个同等级结构),可确保一起创建。将产品创建封装在工厂类中,可以替换整个产品系列,不需要修改客户端代码。将一种创建一系列相关或依赖对象的统一接口,使得客户端代码与具体产品的创建过程解耦。每个工厂负责一整套产品,保证产品一致性,确保产品间互相匹配和依赖。若要添加新产品等级结构时,需要修改抽象工厂接口和所有子类的实现。每次添加新产品时导致产品等级结构增加,抽象工厂接口和子类也增加。原创 2024-04-27 18:10:10 · 170 阅读 · 0 评论 -
工厂模式之简单工厂模式
简单来说就是,只有一个工厂,可生产同一产品下不同型号的产品,客户端通过不同参数指定创建具体对象(比亚迪→汉唐宋元,客户买车)。其主要目的是封装和管理类的创建(即将对象的创建和使用分离),使客户端代码和具体对象创建过程解耦。提供一个接口或抽象类,声明了一组用于创建一系列相关或相互依赖对象的工厂方法,具体的工厂类实现这些工厂方法来创建不同的对象族。由一个工厂类负责创建所有的对象,客户端通过传递不同的参数给工厂方法来指定要创建的具体对象。每个具体对象类都对应一个工厂类,客户端通过调用具体工厂类的方法来创建对象。原创 2024-04-26 23:39:12 · 315 阅读 · 0 评论 -
c++内存管理
当基类指针删除派生类对象时,若基类析构函数不是虚函数,那派生类的析构函数不会被调用,只会调用基类析构,使得派生类资源没有被正确释放,导致内存泄露。原创 2024-04-27 23:45:36 · 395 阅读 · 0 评论 -
单例模式设计
确保一个类只有一个实例,并提供一个全局访问点来访问该实例的创建模式。如数据库连接池、线程池、日志封装查询、缓存、资源共享和配置管理等。私有化构造、析构、拷贝、重载等号赋值函数。其初始化为空,以时间换空间(不安全)解决懒汉单例安全问题,可加双重检验锁。初始化给内存,以空间换时间(安全)①控制对象生成(确保只能单例类自己创建实例)保存实例(如私有静态类指针)②私有静态成员变量(确保只有一个实例)③公有静态成员函数(提供调用方法)原创 2024-04-11 23:56:04 · 211 阅读 · 0 评论 -
c++智能指针
智能指针智能指针。原创 2024-03-31 22:53:28 · 413 阅读 · 0 评论 -
指针,就你叫指针?
指针,也叫地址,内存块的首地址,是一个常量。例如数组名就是一个常量。原创 2024-03-28 23:48:40 · 426 阅读 · 0 评论