小米C++ 一面

一志愿投的自动驾驶-应用软件开发,挂了;
二志愿就软件开发部 C++方向,先是直接进池子;
以为小米应该是没戏了,然后某天突然一看状态,发现被捞了。

面试时长1h左右

1. 上来手撕(实现一个String类,要求包含构造函数、含参构造、拷贝构造、移动构造、析构函数)(20min)
2. C和C++的区别 (扯了10min)
3. 自我介绍 (5min)
4. 问简历上项目 (5min)
5. 问简历上项目 (10min)
6. 和面试官商业互吹 (5min)
7. 反问 (5min)

每写一个方法的时候,和面试官解释了一下它们的作用。然后C和C++区别,除了基本的八股上的区别以外,还扯了特别多MSVC和MinGW,还扯到了g++的开源库的维护。然后面试官一直说,你对这个C++的理解比别人高一档次啊,我反过来说,小米也很厉害,这些开源库的维护都能看到小米研发人员的名字。
全部评论
小伙子路走宽了呀
9 回复 分享
发布于 10-31 13:52 广东
大佬过了没?
点赞 回复 分享
发布于 11-01 20:12 湖南
厉害了,还懂编译器。写String类这个问题,我在面地平线时也遇到过,C++写题其实就喜欢考,写String,写智能指针,写Ringbuffer,写队列栈这些
点赞 回复 分享
发布于 11-05 17:51 广东
怎么手写string? 用字符数组或者字符指针来实现一连串这种吗。 可以的话想看下源码,构造类的手撕没怎么写过有点慌
点赞 回复 分享
发布于 11-07 10:41 辽宁

相关推荐

16 29 评论
分享
牛客网
牛客企业服务