一、语言基础
1 语法基础 重点掌握:(务必熟悉底层机制原理)
- 指针和引用的概念
- 指针与内存关系
- 程序编译过程
- static、const、#define的用法和区别
- C和C++区别
- 内存模型
- 内存中的栈和堆分配
2 面对对象基础 (务必熟悉底层机制原理)
- 面向对象理解
- 析构函数
- 构造函数
- 拷贝构造
- 多态
- 纯虚函数和虚函数
- 虚函数实现机制
- 虚函数表
- 访问限定符 public、private、protected
- 继承原理、虚继承、菱形继承
- 静态绑定和动态绑定
- new/delete和malloc/free
- 重载、重写和隐藏
3 语法进阶(务必熟悉底层机制原理)
- 智能指针
- 左值、右值引用和move语义
- 类型转换方式
- 常用的设计模式
- 线程安全的单例模式
- 内存溢出和内存泄漏
- C++11新特性
- 静态链接库和动态链接库
4 STL标准模板库 (务必能进行源码剖析)
- 迭代器、空间配置器理解
- 常用容器特点、用法以及底层实现vector、list、deque、set、map、unorderedmap
5 推荐书籍
- 《C++Primer》可作为工具书,随手查阅</