C++方向面经
**一面 2018/8/3 **
1、一开始做两个编程题
2、多态,底层是如何识别多态的
3、空间配置器
4、STL 中 map,key 允许的类型,如果是自定义类型如何识别
5、智能指针
6、进程间通信方式
7、互斥量与临界区的区别以及性能上的差异
8、通过进程间通信是否能访问到同一个指针指向的数据
9、堆排序
10、自我介绍项目
**一面 2018/9/5 **
1、简单自我介绍
2、介绍一下常见的数据结构
3、虚函数的实现原理
4、map 的实现原理;现在有一个类 A,想要类型 A 可以用 map 存储(std::map<A,int>),
类 A 需要满足什么条件
5、常见的进程间通信的方式有哪些
6、有两个进程 A,B,进程 A 中,定义 int *pA 指向一块堆开辟的空间,那么赋值给 B 进
程后,B 进程能否正确访问
7、介绍一下空间配置器
8、有 N 个笔和 N 个笔帽,每只笔粗细不同;只有对应的笔帽可以套上对应的笔;问如何
找出每只笔对应的笔帽
9、有 12 个小球,其中一个坏了,重量可以高可以低,现在有一个天平,最少用几次可以找
到坏的小球
10、有什么问题想问我吗?
**一面 2019/1/15 **
1、简单自我介绍
2、面向对象的作用:封装,继承,多态
3、多态的意义
4、深拷贝浅拷贝的区别:这里答完之后,感觉面试官是想让我说基于对象的,需要说的更
详细
5、一个好的项目需要注意的问题?
6、了解 UML 吗?
7、最近学的比较多的是算法还是编程基础?一般怎么学习?看过什么编程书?
8、STL 了解吗?说一下 map 和 list 的区别,和 vactor 的区别
9、二叉树了解吗?
10、说一下快速排序
11、Qt 的信号槽
12、对项目进行测试过吗?黑盒白盒了解吗?
13、职业规划
求职必备刷题官网:https://github.com/bennyrhys/interview
【更多互联网公司笔试面试真题请关注“让我遇见相似的灵魂”公众号】