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
【更多互联网公司笔试面试真题请关注“让我遇见相似的灵魂”公众号】

【求职】广联达 C++方向面经_进程间通信