互联网/IT行业面试题 · 问题拆解 · C++
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 108 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · C++
考察点
技术栈
第 1 题C++和Python中的深拷贝和浅拷贝有什么区别? 考察对拷贝语义、内存管理及语言特性差异的理解第 2 题在 C++ 中,一个空类用 sizeof 计算的大小是多少?为什么? 考察 C++ 空类大小、对象实例化和内存对齐基础第 3 题请从操作系统层面讲解 new 的底层原理,包括 brk 和 mmap 的应用。 考察对内存管理与 new 实现机制的理解第 4 题C/C++ 可以把一个数组直接赋值给另一个数组吗? 考察数组赋值规则与语言差异的基础知识第 5 题请解释C++中内存分配器为对象分配内存的基本原理。 考察对C++内存分配机制及其与对象构造关系的理解第 6 题unique_ptr 是如何保证无法被复制构造的? 考察智能指针所有权语义与拷贝控制机制第 7 题介绍一下C++的内存分配策略。 考察对C++内存分配机制、层级与策略的综合理解第 8 题请谈谈你对C++或Java底层实现的理解,例如内存管理、对象生命周期或运行时机制。 考察候选人底层原理掌握程度及表达能力第 9 题实现一个继承类,并判断该类的对象占用多少字节数。 考察 C++ 继承下的内存布局、对齐规则与大小计算能力第 10 题请介绍 Unreal Engine 中反射系统相关的 UHT 和 .generated.h 文件的作用。 考察对 UE 反射宏、UHT 生成代码与 .generated.h 文件在编译期角色和运行时反射机制的理解第 11 题请描述你实现一个 shared_ptr 的核心思路,包括关键成员、引用计数管理和线程安全问题。 考察对智能指针底层机制、资源生命周期和并发场景下引用计数正确性的理解第 12 题手写实现 atoi 函数,将字符串转换为整数。 考察字符串解析、边界处理和异常输入处理能力第 13 题在C++项目中,你是如何设计传感器消息缓存以应对大量数据的? 考察大数据量下C++缓存设计、内存管理与性能优化能力第 14 题请分别说明 static 关键字在 C 语言和 C++ 中的常见用法及作用。 考察对 static 在不同语言上下文中的语义理解与区分能力第 15 题请解释 vector 的扩容机制及其触发条件。 考察对扩容因子、分配策略和触发时机的掌握第 16 题请解释C++中封装、继承和多态的概念,并说明它们在面向对象设计中的作用。 考察对C++三大面向对象特性的理解及其在实际设计中的应用第 17 题若服务端已实现加减乘除等接口,客户端需发起接口请求,如何通过 muduo 实现这一交互流程? 考察基于 muduo 网络库实现客户端与服务器端请求响应的完整流程设计第 18 题C++ 中内存管理的主要方式有哪些? 考察对栈、堆、智能指针等内存管理机制的理解第 19 题手撕代码:实现一个函数,输入单链表的头节点,如果链表有环返回 nullptr,如果无环则返回反转后的头节点。要求写出完整代码并打印示例。 考察链表环检测与反转的实现能力及代码完整性第 20 题在 C++ 中,除了拷贝构造,还有哪些操作会使 shared_ptr 的引用计数增加? 考察 shared_ptr 引用计数变化的多种来源