Singleton Flyweight State Memento Composite Iterator Chain of Responsibility Command Vi...
Factory Method 工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法是一个类的实例化延迟到其子类。模式中包括抽象产品类、具体产品类、抽象...
面向对象设计原则 单一职责原则(SRP) 一个类应该只负责一项职责,即只承担某一项功能。一个类应该仅有一个引起它变化的原因,变化的方向隐含着类的责任。当需求变更后,职责 A ...
本篇笔记主要列出各个算法的函数模板。非变异算法 for_each find find_if adjacent_find find_first_of count count_i...
最长回文串问题是一个经典的算法题。 0. 问题定义 最长回文子串问题:给定一个字符串,求它的最长回文子串长度。如果一个字符串正着读和反着读是一样的,那它就是回文串。下面是一些...
容器适配器 Stackstack 是一种先进后出(First In Last Out)的数据结构,只有一个出口。stack 支持的操作:增加元素(push)、移除元素(pop...
迭代器(iterator)C++中的类模板(class template)与函数模板(funtion template)可以分别独立完成数据容器(containers)和算法...
对象模型(Object Model) C++对象的内容分为数据成员(class data members)与成员函数(class member functions),其中数据...
转换函数(conversion function) 将本类的对象转换为其他类型,其形式如下: operator typeName( ) { ... } 转换函数不能指定...
一个类的对象的生命历程如下: 申请内存——>初始化列表——>构造函数——>参与运算——>析构函数——>释放内存。 在上述过程中存在三个特殊函数(Big Three):拷贝构造...
题目为 Rectangle 类实现构造函数,拷贝构造函数,赋值操作符,析构函数。 设计思路 01. Big Three Function Design - 三大函数设计 1....