复习常用知识点总结
- 指针、引用、数组、内存
- 引用与指针的区别
- 虚机制:虚函数、虚函数表、纯虚函数
- C和C++的一些区别:new、delete和malloc、free的区别
- 一些关键字的作用:static、const、volatile、extern
- 四种类型转换:static_cast, dynamic_cast, const_cast, reinterpret_cast
- STL部分容器的实现原理,如 vector、deque、map、hashmap
- 模板特化、偏特化,萃取 traits 技巧
- 继承、虚继承、菱形继承等
- 多态: 动态绑定,静态多态
- 重写、重载
- 智能指针原理:引用计数、RAII(资源获取即初始化)思想
- 智能指针使用:shared_ptr、weak_ptr、unique_ptr等
- 编译链接机制、内存布局(memory layout)、对象模型
- C++11 部分新特性,比如右值引用、完美转发等。
后续主要以《C++ primer》查漏补缺