8.28 中望一面 C++开发

刚出炉的面经,做个记录

总体面试时间45min。

面试官很和蔼,上线后先是闲聊两句,问了是哪里人,也没有对象,求职的意向地点之类的问题。

没有正式的自我介绍环节,是聊着聊着问到科研相关,因为刚好科研做的就是仿真软件和仿真,面试官对这个有些兴趣,就问了点,奈何本人科研菜鸡,感受到一点子拷打(bushi

接下来主要询问的是C++相关的问题:

  1. 说说多态,多态有几种类型,怎么实现
  2. 为什么要用虚函数,虚函数的存放位置,属于类还是实例
  3. 重载是怎么做到的,为什么返回值不能作为重载的条件,重载的编译方式
  4. extern C什么意思
  5. 内联函数有了解吗,调用内联后是否一定展开
  6. new和malloc的区别,优缺点
  7. new的底层逻辑有了解吗(这个没答出来)
  8. A函数调用B函数,在栈中是如何发生变化的:
  9. 保存返回地址: 在函数 A 中,当调用函数 B 时,首先会将函数 A 的返回地址压入栈中。确保当函数 B 执行完毕后,程序可以正确返回到函数 A 的调用处。
  10. 传递参数: 如果函数 B 需要参数,在调用函数 B 之前,函数 A 会将参数按照一定的顺序压入栈中,使得函数 B 能够在栈上找到这些参数。
  11. 分配局部变量: 函数 B 执行时,会在栈上分配它的局部变量和临时变量的空间。这些变量会在函数 B 执行期间使用,函数 B 结束后,这些变量所占用的栈空间会被释放。
  12. 执行函数 B: 此时,程序执行函数 B 的代码,对应的操作会在栈上进行。函数 B 可能还会调用其他函数,这将导致栈的进一步变化。
  13. 返回值传递: 函数 B 执行完毕后,会将返回值(如果有的话)放在一个特定的寄存器或者栈上,并将控制权返回给函数 A。
  14. 恢复现场: 函数 A 在栈中保存的返回地址被弹出,控制权重新回到函数 A。此时函数 A 可以继续执行。
  15. 讲一下STL容器,常用的有哪些
  16. vector有哪些接口,可以如何访问vector中的数据(只说了下标和,begin().end(),应该还有个迭代器访问)
  17. 聊一下map( C++ 标准库中的关联容器,用于存储键-值对,并根据键的排序顺序进行排序。)
  18. 一道题讲讲思路:长度为n的正整数数组,数组值的范围是1到n,每个数出现的次数是1次或2次,找出所有出现2次的数。回答使用哈希表,即unordered_map。遍历数组一次,将数字作为键,出现次数作为值存储在哈希表中。然后再遍历哈希表,找出出现次数为2的数字。
  19. 讲讲unordered_map有什么特点,如何调整大小(回答说自动调整的,感觉是想问内部逻辑)
  20. 用以上方法的时空复杂度是多少,还有没有别的方法

整体感觉凑合,科研上有点绷不住,菜鸡本菜在涉及细节的时候只能阿巴阿巴问的都是C++相关问题

#24秋招加油#
全部评论
好难啊大部分都不会
3 回复 分享
发布于 2023-08-29 17:42 广东
工业软件公司问C++就是问的深
2 回复 分享
发布于 2023-08-30 02:29 辽宁
大佬你面试A了几道哇
2 回复 分享
发布于 2023-08-29 16:12 湖北
西交同学要自信啊,可以考虑下我们阿里中间件团队,我们有C++相关的RDMA建设,相信不会让你失望:https://www.nowcoder.com/feed/main/detail/2d96a9d8d2ac4097bdcc68a8c4e3c845?sourceSSR=users
2 回复 分享
发布于 2023-08-29 09:27 浙江
感谢,非常棒。   不卡学历、免晒、HC多——〉https://www.nowcoder.com/discuss/508445999631765504
1 回复 分享
发布于 2023-09-03 22:13 广东
感谢,非常棒。   不卡学历、免晒、HC多——〉https://www.nowcoder.com/discuss/508445999631765504
1 回复 分享
发布于 2023-09-02 18:19 广东
看看自动驾驶元戎启行秋招,965工作制,带薪年假病假,投递及查进度方式👉🏻 https://www.nowcoder.com/discuss/508445999631765504
1 回复 分享
发布于 2023-08-30 20:40 北京
看看自动驾驶元戎启行秋招,965工作制,带薪年假病假,投递及查进度方式👉🏻 https://www.nowcoder.com/discuss/508445999631765504
1 回复 分享
发布于 2023-08-29 20:29 北京
个人感觉函数调用过程那里不是太正确
点赞 回复 分享
发布于 2023-09-05 16:41 北京
好难啊
点赞 回复 分享
发布于 2023-09-04 11:23 辽宁
好厉害
点赞 回复 分享
发布于 2023-09-04 11:23 辽宁
有消息了吗,老哥
点赞 回复 分享
发布于 2023-09-04 08:27 陕西
我昨天面完,问的问题一半都一样!?
点赞 回复 分享
发布于 2023-08-31 13:46 广东
羡慕约面 鼠鼠直接简历挂
点赞 回复 分享
发布于 2023-08-30 16:44 陕西
收到二面了吗,老哥
点赞 回复 分享
发布于 2023-08-30 10:08 陕西
大佬有后续给说声
点赞 回复 分享
发布于 2023-08-29 17:53 湖北
还没拿到offer的同学可以看一下,阿里校招刚开始!!【阿里F24秋招】-淘天集团-自营技术部门】地址:https://www.nowcoder.com/discuss/521688013303259136
点赞 回复 分享
发布于 2023-08-29 14:55 浙江
java 搞不 试试这里https://www.nowcoder.com/discuss/523132259432472576
点赞 回复 分享
发布于 2023-08-29 11:31 浙江
这道算法题好像之前的面经里面有出现过
点赞 回复 分享
发布于 2023-08-29 09:41 北京
我没几个八股文能打出来。。。。
点赞 回复 分享
发布于 2023-08-29 09:24 广东

相关推荐

📍 面试公司:汇川技术🕐 面试时间:2025年9月9日💻 面试岗位:C++开发工程师❓ 面试问题:1.  自我介绍与项目深挖◦   详细介绍实习/项目经历,面试官会从技术实现、难点解决、团队协作等角度深度追问,并关注项目是否涉及工业控制、自动化设备通信等场景。2.  C++基础与高级特性◦   智能指针的实现原理:std::shared_ptr的引用计数如何保证线程安全?std::unique_ptr的所有权转移机制是怎样的?◦   C++11新特性:右值引用与移动语义(std::move)的应用场景,以及Lambda表达式的捕获列表区别。◦   多态的实现原理:虚函数表(vtable)的内存布局,以及多重继承下的虚表结构。3.  系统与网络编程◦   Linux进程与线程:如何查看进程的线程数量及CPU占用率(top -H、ps -T);线程同步中自旋锁与互斥锁的适用场景区别。◦   TCP粘包问题的解决方案(如定长报文、分隔符、长度字段),以及HTTP/1.1的长连接与管线化机制。4.  汇川业务相关◦   工业自动化场景:实时控制系统对线程优先级的处理;CAN总线协议在工业设备通信中的常见数据帧格式。◦   出差接受度:能否接受高频出差(如设备调试需驻厂1-3个月)?若客户现场出现软件崩溃,如何快速定位并修复?5.  设计模式与架构◦   在工业控制软件中,如何应用观察者模式处理设备状态变更?◦   单例模式的线程安全实现(懒汉式与饿汉式),并说明其在工业控制中的适用场景。🙌 面试感想:•   难度中等:问题覆盖C++底层机制(内存管理、多态)、系统编程(Linux、网络),且紧密结合工业自动化场景(如实时性、协议处理)。面试官会从项目描述中挖掘深度问题,需确保对项目中的每个技术选型和数据细节都熟悉。•   强调业务适配性:需熟悉工业自动化常见需求(如设备通信、稳定性保障),并了解汇川核心产品(伺服驱动器、PLC)及行业解决方案(新能源电池产线、电梯控制)。•   出差接受度是关键筛选点:汇川业务需紧密对接客户现场(如设备部署、运维),面试官会明确询问出差意愿与持续时间。
查看10道真题和解析
点赞 评论 收藏
分享
评论
40
204
分享

创作者周榜

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