声明:本来这就是copy,我没有声明版权啊,不要追究这个东西。只是为了方面复习、方面查缺补漏,所以把其他人的经验汇总起来了,顺便分享出来。
来源:个人的应聘经验以及牛客网上各大互联网公司的面试经验汇总。
前言
知识点量很大,更像一个大杂烩,很多问题都很简单、很常规,应该针对自己的薄弱点深入去剖析,而不是泛泛地去看,这样效率可能会更高些。本来我是想把问题极其答案都总结上的,但是因为知识点量太大、工作量巨大,所有就只总结了问题而没有答案。这篇博文相当于一个索引吧,具体深入了解还是要专门搜索。
*表示高频考点
C++语言、STL源码
- C++多态、继承、重载*
- 引用是怎么实现的?*
- static变量,static函数*
- 四种类型转化方式
- 虚函数机制*
- 写代码求虚函数表地址
- vector和数组的区别?*
- vector、list、set、map、unordered_map几种容器的操作、底层实现原理*
- STL的线程安全*
- C++调用C函数,C++和C混合编译
- New和malloc区别*
- 智能指针*
- C++11新特性*
- Struct和class区别*
- 多态机制的实现*
- sort底层实现
- C语言的内存管理机制*
- define的宏定义过程
- #define与const区别*
- extern关键字
- Struct内存对齐,为什么要做内存对齐?*
- 内存拷贝函数memcpy、strcpy原理
- free和delete区别*
- delete / delete[]区别*
- 重载和覆盖
- 为什么基类的析构函数要是虚函数