2021年09月10日 小米集团 二面 两小时

今天遇到面试官我觉得应该是C++高级工程师
任何一个代码都能给你玩出花来,看到emplace_back,好家伙,和push区别
看到unique_lock<mutex>lk,什么时候生效的
看到auto x:idx(这里是const vector<int>&idx),auto应该是什么类型
unique_ptr,然后引申出来shared_ptr,weak_ptr,auto_ptr哈哈哈哈,这人太厉害了,然后就是一阵区别,会不会内存泄漏,为什么泄漏,多次释放等等问题
然后就是特性、继承多态封装、他不问多态,说你们背得多了,就问继承和封装,是什么,有什么作用,private继承有什么作用,然后就是封装了
我问了一句:您为什么不问多态,我会这个,然后一发不可收拾了,父类指向派生类会出现什么,虚函数表的机制底层是什么,为什么父类可以调用派生类的函数,vptr初始化
int i=new int(0);
shared_ptr<int>p(i);
shared_ptr<int>p1(i);
会出现什么问题,把int改成自定义数据类型test会出现什么问题

以上知识冰山一角,毕竟两小时面试呢
太多问题了,C++博大精深,滚去学习了
全部评论
1.emplace_back和push_back可以网上搜搜区别,最好看看vector源码 2.unique_lock<mutex>lk什么时候生效是什么意思呢? 3.auto这里可以看看effective modern c++里auto是怎么类型推导的,它其实和模板类型推导基本一致,这里应该是int 4.关于四种智能指针最好还是看看源码,感觉网上说的能理解大概,但是还是得自己去看看才能理解深入 5.关于多态的深入内容应该看看深入搜索C++对象模型
点赞 回复 分享
发布于 2021-09-28 16:58
这也太难了吧
点赞 回复 分享
发布于 2021-09-11 15:03

相关推荐

24分钟1.自我介绍2.黑盒测试用例设计方法3.运用刚才的测试方法对手机端淘宝购物车结算页面进行测试4.测试流程5.需求文档没有标明边界值,怎么确定边界值,确定边界值后怎么测6.你们公司自动化测试是测业务主流程还是新需求反问:不足之处答:问答问题前思考3s再答,针对提问再答
一笑而过2222:边:边界值分析法(处理输入边界) 类:等价类划分法(划分有效 / 无效输入) 定:判定表法(多条件组合的逻辑判定) 因:因果图法(分析输入输出的因果关系) 迁:状态迁移法(覆盖系统状态转换路径) 场:场景法(模拟端到端业务流程) 正:正交试验法(多因素组合的测试优化) 错:错误推测法(基于经验推测潜在漏洞) 记忆逻辑链(按测试场景优先级排序) 先处理明确输入:边界值 + 等价类(边类) 再处理条件组合:判定表 + 因果图(定因) 接着处理状态与流程:状态迁移 + 场景法(迁场) 最后优化多因素与补漏:正交试验 + 错误推测(正错)
查看6道真题和解析
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-20 20:30
工作没了,落户没了,什么都没了
梦想是成为七海千秋:是因为什么原因呀,如果是因为导师恶意卡你就和他爆了
点赞 评论 收藏
分享
06-02 15:53
阳光学院 Java
点赞 评论 收藏
分享
吴offer选手:HR:我KPI到手了就行,合不合适关我什么事
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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