【求职】高德地图 c++方向面经

一面 2019/11
1、C++中定义一个空类,它的大小是多少?
2、在这个类中写入一个 int、char 成员,类的大小是多少?
3、讲一下 C++的函数重载,如何实现的了解吗?
4、讲一下三种继承方式,它们有什么区别?
5、构造函数是否可以写成虚函数?
6、讲一下图的深度、广度遍历
7、讲一下快速排序的基本过程,时间复杂度是多少?
8、讲一下二叉树的先序、中序、后序遍历过程(递归和非递归)
9、操作系统了解吗?如何实现线程同步?
10、讲一下自旋锁和信号量的区别?
11、讲一下进程间的通信方式
12、如何在应用层实现进程间通信?
13、有自己写过管道吗?大概说一下 API
一面 2019/11
1.项目问题
2.进程和线程的区别?
3.进程间通信
4.new 和 malloc 有什么区别?
5.delete[ ]能够释放连续的空间,它底层是如何实现的
6.虚函数,多态
7.STL 中的 vector 和 list 有什么区别?
8.开放性问题,设计一个数据结构,大量数据,经常增删改,要求查询时间复杂度低
9.快排,走一遍
10.堆排,建堆的过程
11.给定一个单向链表,只知道头指针,如何快速的查找到中间的节点?
12.二叉树的遍历?前序,层序,递归和非递归怎么实现
13.C++中指针和引用的区别
14.智能指针
15.智能指针安全性问题
16.重载,重写
17.愉快的反问环节

求职必备刷题官网:https://github.com/bennyrhys/interview
【更多互联网公司笔试面试真题请关注“让我遇见相似的灵魂”公众号】

猜你喜欢

转载自blog.csdn.net/weixin_43469680/article/details/106697532