23届考研-C++面经(OD)

背景

23届目标院校,无工作经验。

一.机考 200+

第一题:处理字符串退格的。

第二题:攀登者,找极值的。

第三题:处理有括号的计算式。这题没过,一直显示对空栈取栈顶元素,应该是细节没处理好。

二.综测

刚开始没过,因为太过看重一致性原则,将几乎所有偏内向的都选了。建议跟着技巧走,实际上是没有难度的。后在牛客上发帖求捞+栗栗同步找部门重测(这里是栗栗姐给的建议,很有用),被成功捞起。重新综测,通过。

三.HR面

电话方式,问:

个人信息

为什么选择成都

个人优缺点

专业学了什么

空窗期干了什么

期望薪资等。

四.技术一面

先手撕:二分查找题。

自我介绍:问了一些毕设相关问题。

之后是C++的八股:

没有问数据库、操作系统、网络相关。

这里说一下我觉得是重点的,一面二面都有问的问题:

1.智能指针,一面额外问了weak_ptr是如何解决shared

_ptr相互引用的死锁问题的。

2.重载,虚函数表和虚函数指针相关。二面额外问了为什么经常将析构函数写成虚函数。

3.c++编译过程,需要详细知道各阶段都干了什么。一面额外问了静态链接和动态链接。

4.c与c++的区别。

5.c++的新特性。

6.设计模式,这里我只说了我了解的单例模式。

其他:

1.vector和list的区别。

2.面向对象和面向过程的概念。

3.封装、继承的含义。

4.空类里有什么函数。

5.Ifndef的作用。这里没答上,是为了避免头文件嵌套包含的。作用和program once差不多。

还有一些忘了。

五.技术二面

上面写了部分二面问了的问题这里就不说了。这边问了操作系统,也没有数据库和网络相关。

1.自我介绍,问一些简历上的项目,写了的基本都问了问。

2.问了笔试第三题我的思路,告诉了用两个栈以及遇到括号进入递归函数相关。

3.集合(set)和映射(map)的区别。

4.Lambda表达式的格式以及有什么优点。

5.进程与线程相关。

6.进程间的通信。然后详细说一个你最了解的。我这里说了socket。

7.New和malloc的区别。

8.I++和++i的区别。

9.手撕是道简单题,用到了unordered_map。

总结一下:两道手撕题都是栗栗姐的原题,也可能是我笔试的分太低了,所以出的题也都很简单。笔试的三道题也都能在资料找到原题,只不过我当时并没有全看。面试时回答问题可以多说一点去引导面试官问你,比如野指针会造成什么问题,你回答完就可以往智能指针上面引。我这边八股的重点主要在c++上(姐的八股文都有讲到这些),全程没问linux、网络、数据库等。

六.主管面

当晚就开始主管面,电话方式,二面结束后就说主管有时间了就会给我打电话,等到晚上8点hr说主管今天没时间,然后9点突然袭击。

问了空窗期、成都意向、毕设相关、遇到的困难以及怎么解决、为什么选择华为od、说了一些部门相关等。

主管面也是相当重要,因为他会决定你的薪资,所以需要重视一下。

总结:

1.笔试:会邮箱发给你,7天内找时间做了就可以,邮箱里会标注考的是哪一卷,此时可以多看看发的题库,里面的题很全,至少我的三道题里面都有。

2.综测:尽量还是照着攻略做,可以保证万无一失。有时候晚上情绪波动会比较大,尽量也别在晚上做综测。

3.面试:前多刷刷中等题,八股重点看语言方面。我还是觉得应该是我笔试分低所以面试考的简单。多准备一下自己简历上写的项目,一面时问了很多这里怎么做的,那里怎么做的。主管面会决定薪资,需要重视。至少要把自己的项目再回顾一下。

最后非常感谢栗栗姐,微信上聊天也是有问必答,综测没过也会第一时间去问部门以及让我去发帖求捞,非常负责以及热情。

全部评论

相关推荐

牛至超人:把哈工大,再加大加粗,看见闪闪发光的哈工大字样,面试官直接流口水
投递字节跳动等公司7个岗位
点赞 评论 收藏
分享
在写周报的打工人很独...:这个笔试昨天晚上做了一下,真难啊,前后端,ai全有
点赞 评论 收藏
分享
评论
6
16
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务