
singleton 单件模式 示例代码 Flyweight 享元模式 实例代码 State 状态模式 原始代码 重构代码 Memento备忘录 实例代码 Composite组...
对象创建模式 工厂模式 原始程序 重构程序 原始程序 重构程序1 重构程序2 模型实现 模型实现 Facade 门面模式 Proxy 代理模式 原始程序 重构程序 Adapt...
面向对象设计的原则 衡量一个设计模式成功与否的关键1.依赖倒置原则(DIP) 高层模块(稳定)不应该依赖于低层模块(变化),二者都应该依赖于抽象(稳定)。 抽象(稳定)不应该...
algorithm是一个函数模板,他看不见container,对其一无所知,所以他需要的一切信息都必须从iterators取得,而iterator必须能够回答algorith...
deque deque其实是分段连续,即在其内部并不是连续分布的。但抽象为连续的分布。如下图:image.pngimage.png deque可以前后扩充。其中map可以...
OOP(Object-Oriented) vs. GP(Generic Programming)OOP将dates和methods联系在一起,而GP将他们分开,这样Conta...
重要的C++参考网站:cplusplus.com CppReference STL六大容器 容器containers 容器的分类容器的性质主要分为Sequence Cont...
C++对象模型 (32位系统中)对于类成员如果是空类占1个字节,如果有虚函数,每个虚函数会有一个vptr指针占4个字节,如果有静态类成员变量,其在global date me...
转换函数转换函数无参数,不用写返回类型(但必须有返回值)。例如operator double () const {...} 在构造函数前加explicit 关键字可以阻止编译...
面向对象编程 Inheritance继承 Composition复合 Delegation委托 Composition(复合) 表示 has a Container -> C...
1.头文件中的防御式声明。例如编写complex.h 应该 在开头写 #ifndef __COMPLEX__ #define __COMPLEX__ 结尾 ...
三大函数:拷贝赋值、拷贝构造、析构 class内有指针的情况下不能使用编译器默认的构造、赋值、析构函数。特别是拷贝构造,拷贝赋值函数。 对于含有指针的拷贝赋值函数,首先要进行...