西山居面试题 · C++

西山居相关面试题,按最终去重题目聚合。

270 道真题 · 当前筛选命中 43 · 更新 2026-08-05

筛选题目已选:C++
第 21 题请深入谈谈你使用虚幻引擎(UE)与 C++ 的经验,以及如何运用图形学知识解决实际项目中的技术难点。 考察 UE 与 C++ 的工程实践能力,以及图形学原理在具体项目中的应用深度问题拆解项目复盘技术原理C++第 22 题详细讲讲C++的lambda表达式。 考察对C++ lambda表达式语法、捕获机制、实现原理及使用场景的理解编码实现技术原理C++第 23 题请比较引用和指针在C++中的优缺点,并重点说明引用的缺点。 考察对C++引用与指针语义差异的理解及引用局限性的认知技术原理方案权衡C++第 24 题你在项目中使用过哪些 STL 容器? 考察候选人实际项目中对 STL 容器的选型与使用经验技术原理技术选型C++第 25 题头文件的循环引用会产生什么问题? 考察对C/C++编译模型和头文件依赖的理解技术原理问题排查CC++第 26 题Nullptr与NULL的区别? 考察C++中空指针类型安全与关键字语义的理解技术原理C++第 27 题迭代器失效的情况有哪些? 考察容器迭代器失效的边界条件与容器原理理解技术原理问题排查C++第 28 题如果让你自行实现 shared_ptr,你会如何设计引用计数机制? 考察智能指针引用计数的核心实现细节与线程安全风险判断系统设计技术原理C++第 29 题C++调用函数时整个压栈过程是怎么样的? 考察对函数调用栈布局、调用约定和栈帧管理的理解技术原理C++第 30 题Linux 下使用 C++ 编写多线程程序时,如何保证线程安全?请列举常用的同步机制并说明适用场景。 考察多线程并发编程的同步机制掌握与典型应用场景理解风险判断技术原理C++Linux第 31 题Linux 环境下 C++ 如何进行高效并发网络编程?请列举常见模型并说明其优劣。 考察高并发网络编程模型的掌握程度与工程选型能力系统设计技术选型C++Linux第 32 题C++11之后,C++中所有变量是不是只能为左值或者右值? 考察对C++值类别体系的理解与表述准确性问题拆解技术原理C++第 33 题说一下左值与右值? 考察C++中值类别的基本概念与区别技术原理C++第 34 题标准库里的 hashtable 是什么容器的底层?它是如何实现的? 考察对标准库哈希表容器底层实现原理的理解问题拆解技术原理C++第 35 题malloc和new的区别是什么? 考察对C/C++内存管理机制的理解技术原理CC++第 36 题请介绍C++中的智能指针及其使用场景。 考察C++内存管理概念、智能指针类型区别及正确使用技术原理技术选型问题排查C++第 37 题在C++中,形参可以声明为引用类型吗?请说明其作用及注意事项。 考察对C++引用传递概念、作用及陷阱的理解技术原理方案权衡C++第 38 题如何判断当前 shared_ptr 是否存在循环引用?何时应当采用 weak_ptr? 考察循环引用问题识别与 weak_ptr 适用场景风险判断技术原理问题排查C++第 39 题请介绍 C++ 中 unordered_map 底层哈希表的实现机制,包括冲突解决方式。 考察对哈希表结构与冲突处理机制的理解问题拆解技术原理C++第 40 题C++程序在main函数执行前与执行之后分别会进行哪些操作? 考察C++程序启动与退出流程、运行时环境初始化和清理机制技术原理C++