![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 94
snow zhao
这个作者很懒,什么都没留下…
展开
-
图说设计模式-结构型设计模式笔记
结构型模式适配器模式模式定义适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。模式结构适配器模式包含以下角色:Target:目标抽象类Adapter:适配器类Adaptee:适配者类Client:客户类适配器模式可分为对象适配器和类适配器。示例代码#include <iostream>#include <memory>class Tar原创 2022-03-29 11:11:56 · 1469 阅读 · 1 评论 -
图说设计模式-创建型设计模式笔记
创建型模式简单工厂模式模式定义简单工厂模式(Simple Factory Pattern),又称为静态工厂方法(Static Factory Method)模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。模式结构简单工厂模式包含以下角色:Factory: 负责实现创建所有实例的内部逻辑。Product: 所创建的所有对象的父类,负责描述所有实例所共有的公共接口。ConcreteProduct:原创 2021-11-30 13:54:25 · 854 阅读 · 1 评论 -
CMake的简单使用
本文为我读《CMakeCookBook》时的笔记。将单个源文件编译成可执行文件cmake_minimum_required(VERSION 3.10 FATAL_ERROR) # 声明版本project(p1 LANGUAGES CXX) #声明项目名称和支持的编程语言,CXX代表C++add_executable(hello hello-world.cpp) # 生成可执行文件hello,这个可执行文件是通过链接源文件生成的CMake中,C++是默认的编程语言。不过,还是建议使用 LA.原创 2021-09-11 15:18:55 · 631 阅读 · 0 评论 -
程序员的自我修养阅读笔记
编译和链接将编译和链接合并到一起的过程称为构建(Build)。从源文件生成最终可执行目标文件共有4个步骤:预处理(Prepressing)编译(Compilation)汇编(Assembly)链接(Linking)预处理命令行指令:gcc -E hello.c -o hello.i预处理实际上使用的是cpp程序:cpp hello.c > hello.i预编译过程主要处理那些源代码文件中的以#开始的预编译指令。处理规则如下:将所有的#define删除,并且展开所有的原创 2021-08-05 18:49:04 · 427 阅读 · 1 评论 -
跟我一起写Makefile学习笔记
Makefile介绍Makefile的规则target ... : prerequisites ... command ... ...target: 可以是一个object file(目标文件),也可以是一个执行文件,还可以是一个标签(label)。prerequisites: 生成该target所依赖的文件和/或target。command: 该target要执行的命令(任意的shell命令)。prerequisites中如果有一个以上的文件比target文件要新的原创 2021-04-20 09:32:27 · 230 阅读 · 0 评论 -
C++Primer阅读笔记
文章目录算术类型基本内置类型变量const限定符类型别名autodecltype字符串、向量和数组Stringforvectorbegin和end运算符note数组字符数组auto和delctypebegin和end使用数组初始化vector对象使用范围for语句处理多维数组类型别名简化多维数组的指针位运算sizeof表达式运算符优先级类型转换隐式转换算术转换显式转换语句异常函数自动对象可变形参尾置返回类型使用decltype重载与作用域默认实参声明constexpr函数NDEBUG预处理变量实参类型转换函原创 2021-03-29 14:32:06 · 1182 阅读 · 0 评论