
一、对象性能模式 1.Singleton 1). 保证一个类只有一个实例, 并提供一个该实例的全局访问点。 2). 多线程环境注意对双检查锁的实现 2.Flyweight 1...
一、对象创建模式 通过“对象创建”模式绕开“new”, 避免对象使用new创建过程中造成得紧耦合。 1. Factory Method 1) 用于隔离类对象的使用者和具体类型...
一、软件的设计目标 复用 二、面向对象设计原则 1 依赖导致原则(DIP): 高层模块不依赖于底层模块, 二者都应该依赖于抽象 抽象(稳定)不依赖于实现细节(变...
一 偏特化实现hash function 型如: template<> struct hash 二 tuple 使用 tuple<XX,XX,XX> t; XX: 为类型 ...
一、C++ 标准库的算法 1. 语言层面: Container is Class template Algorithm is function template Iterat...
一、deque queue stack 深度探索 1. 逻辑上, deque是双向开口的连续线性空间。 2. 标准库具体实现上, 内部是分段连续的, 通过map将各个连续的进...
一、标准库源代码 VS路径: Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\includ...
一 C++ Stardard Libray & Stardard Template Library C++标准库: 编译器头文件形式提供; STL: 六大部件 旧式头文件不被...
一 虚指针,虚表 动态绑定 1) 指针 2)向上转型 3)虚函数 (* p->vptr[n])p /(* (p->vptr)[n])p 多态: 通过一个父类的指针容器, 完成...
一、 转换函数 conversion function 1) 转换函数没有返回类型,函数名称就是转换后的类型 2) 通常都会加上const; double d=4+f 编...