24/03/25  补充:3.19面的,3.22挂了。个人觉得是c++基础回答得一般(算法和OS基本回答上来了),以及没有c++相关的项目实践,所以不行。面试官很有耐心,答不上来也会等我想,有些问题也会引导我回答c++基础简单说一下c和c++的区别struct和class的区别简单说一下malloc和new的区别指针和引用的区别?c++为什么提供了引用这个东西?说一下const 指针和指针 const的区别?例如const A*是什么意思?了解const 函数吗?具体是不修改哪些数据成员呢?介绍一下多态。追问:动态多态里,怎么确认调用虚函数的对象要调用的是哪个函数?虚函数表,通过指针的类别去查表,识别要调用的函数什么场景下需要使用虚析构?场景问题:有一个接口,是对那个文件进行操作,接口实现里有文件加锁和解锁操作。假设这个函数里面有很多的return,怎么能保证他return返回的时候成功解锁?HINT: 你知道RAII吗?介绍一下?我们出函数的时候是什么东西是一定会被释放?利用这个局部变量的特性来处理一下。简单说一下堆和栈的区别。局部变量在堆还是栈上?函数的参数呢?STL库了解吗?vector怎么管理它的内存?容量不够的时候是怎么处理的?假设一开始有10个数据容量对吧那我再添加第11个时候怎么处理?具体分配多少空间?vector扩容是1.5倍或者2倍。vector假如调用erase()删除元素,元素都会移动,假如就是要在循环里删除元素会造成什么问题?如何解决问题顺利进行遍历?HINT: erase()返回的是什么?利用erase()函数进行删除操作,它返回的是删除元素下一元素的iterator迭代器。说一些高效使用vector的方法。怎么预留?提到了emplace_back(),追问:它是在push_back()之后推出的,有什么优势?说一下list链表和vector的区别。智能指针shared_ptr是怎么实现的?怎么管理对象的?知道单例模式吗?写过项目代码吗?举个例子?算法怎么反转一个单向链表?递归的话代码具体怎么实现,需要保存几个指针?答2个(面试官说3个……当前的、下一个的,上一个的),我还是觉得是2个……怎么对一个二叉树求高?括号匹配:一个表达式里面有很多括号我们怎么确认他这个括号左括号和右侧是匹配的压栈。扫描整个表达式,如果是左括号的话就先进行压栈,然后如果识别到右括号的话就弹出来栈顶元素进行匹配,不匹配的话就退出怎么对四则运算求值(不考虑括号)。考虑括号呢?后缀表达式+栈操作系统相关介绍一下自旋锁和互斥锁。有哪些场景会导致栈溢出?了解几个字母编码吗?unicode之类的?进程间通信有哪些方式?写过代码吗?介绍一下MVC框架。调试问题:假如有1000轮循环,我想进入第100轮调试,怎么进去?反问对c++开发这个岗位的学习有没有什么建议?或者说岗位对于能力的要求是什么?巩固c++基础,最好是有项目实践的经验,没有其实也没关系,但是项目可以提升解决问题的能力。wps是用qt开发的,也可以接触一下qt,没接触过也没所谓。
点赞 17
评论 9
全部评论

相关推荐

Twilight_m...:表格简历有点难绷。说说个人看法: 1.个人基本情况里好多无意义信息,什么婚姻状况、健康状况、兴趣爱好、户口所在地、身份证号码、邮政编码,不知道的以为你填什么申请表呢。 2.校内实践个人认为对找工作几乎没帮助,建议换成和测开有关的项目,实在没得写留着也行。 3.工作经历完全看不出来是干什么的,起码看着和计算机没啥关系,建议加强描述,写点你在工作期间的实际产出、解决了什么问题。 4.个人简述大而空,看着像AI生成,感觉问题最大。“Python,C,C++成为我打造高效稳定服务的得力工具”、“我渴望凭借自身技术知识与创新能力,推动人工智能技术的应用发展,助力社会实现智能化转型”有种小学作文的美感。而且你确定你个人简述里写的你都会嘛?你AI这块写的什么“深入研究”,发几篇顶会的硕博生都不一定敢这么写。而且你AI这块的能力和软测也完全无关啊。个人简述建议写你对哪些技术栈、哪些语言、哪些生产工具的掌握,写的有条理些,而且最好是和测开强相关的。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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