Object-oriented programming,OOP的核心思想
- 数据抽象
- 使用继承,可以定义相似的类型并对其相似的关系建模;
- 继承
- 使用继承,可以定义相似的类型并对其相似的关系建模;
- 动态绑定
- 使用动态绑定,可以在一定程度上忽略相似类型的区别,使用统一的方式来使用它们的对象。
- 数据抽象
- 使用数据抽象,将类的接口与实现分离;
- 继承
- 使用继承,可以定义相似的类型并对其相似的关系建模;
- 动态绑定
- 使用动态绑定,可以在一定程度上忽略相似类型的区别,使用统一的方式来使用它们的对象。
拷贝构造
- 默认构造
- 值构造
- 拷贝构造
- 移动构造
- 拷贝复制
- 移动复制
- 析构
对象模型 - 简单继承
- 含有虚函数的继承
- 含有虚基类的继承
模板编程 - 函数模板-显示实例化,特例化,局部特例化,
容器
四个智能指针
any,
类型萃取
tuple
C++11 - 右值,
- lamda,返回捕获列表中捕获的数据
- function,类型擦除
- RTTI, 结合虚函数表