互联网/IT行业面试题 · 技术原理 · C++
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 923 道 · 更新 2026-08-05
筛选题目已选:技术原理 · C++
考察点
技术栈
第 501 题智能指针怎么实现的,使用的时候可能出什么问题? 考察智能指针的底层实现原理、所有权模型和常见使用陷阱第 502 题请介绍STL中常用的容器及其底层实现,并说明在什么场景下适合使用哪些容器。 考察对C++ STL容器的理解及选型能力第 503 题请讲解一下 C++ 智能指针的原理、类型及使用注意事项。 考察 C++ 智能指针的核心机制、适用场景与资源管理意识第 504 题new 和 malloc 的区别,二者类型安全吗? 考察 C/C++ 内存管理底层机制与类型安全理解第 505 题请说明你对C++ STL中std::sort的了解,包括其底层实现和适用场景。 考察对STL排序算法的原理理解及实际选用能力第 506 题假设有一个A.cpp和B.cpp,A.cpp调用B.cpp的方法,是如何找到的? 考察C++编译链接流程中符号解析与链接器的工作原理第 507 题unique_ptr 可以拷贝吗? 考察对 unique_ptr 所有权语义与移动语义的理解第 508 题如果 std::unordered_map 插入元素过多,桶空间用满时会怎样?你该如何处理? 考察哈希表扩容机制、rehash 原理及桶冲突对性能的影响第 509 题shared_ptr 是线程安全的吗?多线程下安全使用 shared_ptr 需要注意什么? 考察 shared_ptr 线程安全边界与多线程使用规范第 510 题智能指针被赋值时,引用计数如何变化? 考察智能指针赋值时引用计数变化的深层理解第 511 题C和C++有什么区别? 考察对面向对象、抽象机制和语言特性的理解第 512 题请解释C++中左值和右值的概念,并说明它们之间的区别。 考察对C++值类别基本概念的理解第 513 题在C/C++中,如何有效管理小内存分配以减少内存碎片和提升性能? 考察对小内存分配策略、碎片控制及性能优化的综合理解第 514 题在 C++ 中,std::vector 查找某个元素的时间复杂度是多少? 考察对 vector 随机访问与查找特性的理解第 515 题请说明 static 修饰变量和函数的区别,以及各自的用途。 考察对静态存储、作用域和生命周期概念的理解第 516 题请说明lambda表达式如何与泛型编程结合使用,并举例说明。 考察lambda在泛型算法和模板中的应用能力第 517 题请谈谈你对 C 和 C++ 的理解,并结合你的经验说明它们的区别与适用场景。 考察对 C/C++ 语言特性、内存模型与适用场景的掌握程度第 518 题介绍一下RAII思想。它是怎么保证对象没有内存泄漏的? 考察资源管理原则、生命周期绑定和异常安全的理解第 519 题请用C++实现一个线程安全的单例类,该类提供一个耗时的初始化函数 init()(如加载配置或数据),且必须初始化成功才能返回单例实例,否则返回 nullptr。请说明实现细节及线程安全的考虑。 考察C++单例模式、线程安全实现及初始化失败处理的边界设计第 520 题执行 vector<int> v(4, 100) 会分配多少元素,内存分配在栈上还是堆上? 考察对 C++ 容器构造语义与存储机制的理解