当前位置: 首页 > 面试经验 >

快手二面c++

优质
小牛编辑
84浏览
2023-05-21

快手二面c++

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++面经##快手信息集散地#
 类似资料: