![](https://img-blog.csdnimg.cn/20190923092006829.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
文章平均质量分 62
Fang-
这个作者很懒,什么都没留下…
展开
-
C++设计模式 实例(updating)
一、预热 设计模式目标:可复用 思维模式比代码技巧更重要,设计原则比模式更重要!二、设计原则依赖倒置原则(DIP) 稳定应该依赖于稳定,不能有对变化的依赖。对变化应该隔离开。开放封闭原则(OCP) 对扩展开放,对更改封闭。类模块应该是可扩展的,但是不可修改。单一职责原则(SRP) 一个类应该仅有一个引起它变化的原因,变化的方向隐含着类的责任。Liskov替换原则(LSP)...原创 2020-04-04 15:26:06 · 575 阅读 · 0 评论 -
C++设计模式1——工厂模式
创建对象的类是工厂,创建的对象就是产品,使用工厂生产产品,只需用工厂提供的接口生产产品即可,不用关心具体的生产过程。 工厂模式分为三种:①简单工厂模式 ②工厂方法模式 ③抽象工厂模式 三种模式越来越抽象,适用于不同的场景,先用类图介绍下三种模式:①简单工厂模式:一个工厂生产多种产品。②工厂方法模式:多个工厂,每个工厂只能生产一种产品。工...原创 2019-11-30 18:18:07 · 1102 阅读 · 0 评论 -
Rapidjson使用方式不当导致的内存泄漏问题
上次有个项目中要用到rapidjson生成json格式的数据文档,由于第一次用rapidjson,中间出现了疑似内存泄漏的问题,具体现象就是程序占用的内存不断在增加,debug过程中发现只要用rapidjson生成json数据后,内存占用就会增长,于是问题定位到rapidjson。由于是开源库,所以不觉得是库内部导致的内存泄漏,那么极有可能就是用法不当导致的,经过一番试验,最后找到了...原创 2019-11-30 15:33:07 · 5469 阅读 · 3 评论 -
C++知识点 —— 整合(持续更新中)
本文记录自己在自学C++过程中不同于C的一些知识点,适合于有C语言基础的同学阅读。如果纰漏,欢迎回复指正目录第一部分 基础知识一、HelloWorld与命名空间二、引用和引用参数2.1引用的定义2.2 将引用用作函数参数2.3 将引用用于类对象2.4 引用和继承2.5 何时使用引用参数2.6 引用和指针的区别三、内联函数四、默认参数的...原创 2019-11-03 16:08:18 · 34231 阅读 · 24 评论