1、extern C 的作用
2、多态讲一下,静态多态动态多态
3、虚函数原理、虚函数表、虚函数指针那一套、虚函数怎么寻址的(当时也没答出来,应该是根据虚函数声明顺序,通过虚函数指针+偏移量的方式进行下标索引寻址)
4、析构函数可以声明为虚函数吗?
5、析构函数没有声明为虚函数一定会发生内存泄露吗?
6、STL库了解吗?讲一下你常用的数据类型
7、讲了vector,底层原理的实现,怎么理解动态,删除查找效率等,怎么优化删除效率(我答了元素交换再删除,将中间元素交换到尾部,然后再删除尾部的数据,就可以避免删除中间数据的时候会导致后续元素向前移动)。
8、使用vector需要注意一些什么?(应该是线程安全的问题)
9、堆和栈的区别?
10、栈的大小的确定?一个函数的栈的大小取决于什么?函数栈是在什么期间确定?
10、unordered_map的理解、底层原理等
11、哈希表的理解、底层原理、怎么扩容的等?
12、虚拟内存的理解作用、优点?
13、怎么实现虚拟内存管理、虚拟内存怎么实现运行大于实际内存的程序呢?
14、然后就是讲项目
15、反问环节?
#我的实习求职记录##23届找工作求助阵地##c++面经##快手信息集散地#