职位题库

C++开发工程师面试题库

面向C++开发工程师相关面试,围绕C++、内存管理、智能指针、系统设计、性能优化等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

105 道题目建议用时 315 分钟专项面试练习

全部题目 105 道题

73

请做一下自我介绍

快速了解候选人的技术背景、项目经历与岗位匹配度,同时考察表达是否结构化。
74

介绍下你简历上这个项目

通过候选人自己的项目判断其真实参与深度、技术选型能力和问题解决能力。
75

Epoll和select的区别是什么?

考察对 I/O 多路复用机制的理解深度,是否理解适用场景而非死记结论。
76

epoll的ET模式为什么要求非阻塞Socket?一次EPOLLIN到来后应该读到什么程度?

考察边沿触发模式下的读写循环设计,以及对阻塞事件循环风险的理解。
77

一个C++函数返回大型vector时会发生拷贝还是移动?为什么有时写std::move反而更慢?

考察对返回值优化、移动语义和对象生命周期的理解,是否理解编译器优化规则而非机械使用std::move。
78

请解释常量指针与指针常量的区别,并举例说明它们的使用场景。

考察对C++中const与指针结合使用的理解,区分指针本身和指向内容的不可变性。
79

请说明结构体位域的概念,并解释结构体字符长度如何计算以及int溢出后的行为。

考察对C++底层内存布局的理解,包括位域、结构体大小计算和整数溢出。
80

请介绍C++11中的新特性,并详细说明你熟悉的两到三个特性。

考察对C++11标准的了解程度和实际应用经验。
81

请解释C++中的封装、继承和多态,并举例说明多态的实现方式。

考察对面向对象三大特性的理解,特别是多态的底层机制。
82

在UDP传输图片的场景中,如何保证图片数据的前后顺序和完整性?

考察对UDP协议特性的理解以及应用层实现可靠传输的能力。
83

请用PPT介绍你的项目,并说明为什么这样设计?

考察候选人能否清晰介绍项目背景、个人职责、技术方案与设计取舍,验证项目真实性和设计思考深度。
84

针对你PPT中的项目,面试官追问设计细节时你如何回答?

考察候选人对项目细节的掌握程度、面对追问时的逻辑性,以及能否区分事实与假设。
返回面试题库