互联网/IT行业面试题 · 技术原理 · C++
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 923 道 · 更新 2026-08-05
筛选题目已选:技术原理 · C++
考察点
技术栈
第 301 题谈谈你对 C++ 中 const 的理解,以及你认为 const 是如何实现的。 考察对 const 语义及编译器底层实现机制的理解第 302 题C++怎么实现一个单例模式? 考察 C++ 单例模式的线程安全实现与边界处理第 303 题请解释什么是右值引用,并说明它解决了哪些实际问题。 考察对移动语义和完美转发的理解第 304 题请介绍智能指针的原理及常见类型。 考察对智能指针底层所有权管理和资源释放机制的理解第 305 题在C/C++中,当你对指针进行算术运算(如p+1)时,偏移量(如1个单位)的存储位置在哪里?面试官想考察你对指针运算本质的理解。 考察指针算术运算的底层原理及偏移量的计算方式第 306 题用过共享指针吗?讲一下共享指针的实现原理。 考察对智能指针底层原理、引用计数与生命周期管理的理解第 307 题请对比几种函数实现(如取反、三目运算符、异或、直接减法)的运行效率,并分析其底层实现细节,例如对输入取反是逻辑取反还是按位取反、如何保证输出是理想结果,以及 vector 的底层空间分配原理。 考察对常见代码优化的底层原理理解、性能分析能力以及边界情况处理第 308 题如何自己实现一个内存池? 考察内存管理原理、设计权衡与工程实现能力第 309 题C++是一门需要自己管理内存的语言,你了解其它GC语言吗? 考察对垃圾回收机制的理解及与手动内存管理的对比能力第 310 题static修饰局部变量与普通局部变量有什么区别? 考察对static局部变量生命周期、存储位置和初始化行为的理解第 311 题vector 扩容机制? 考察 STL vector 动态数组的容量管理与性能权衡第 312 题手撕字符串的最长无重复字符子串长度(C++) 考察滑动窗口与哈希表实现最长无重复子串的算法能力第 313 题智能指针为什么能不手动释放? 考察对内存所有权、析构机制与RAII原理的理解第 314 题使用 std::map 的 erase 方法删除元素时,迭代器会失效吗?会返回什么? 考察 STL 容器迭代器失效规则与 erase 返回值的掌握第 315 题成员初始化列表相比于普通的构造函数好处是什么? 考察C++对象构造过程中成员初始化的正确性与性能意识第 316 题C++中const成员函数修饰this指针有什么意义? 理解const成员函数对this指针的限定及重载规则第 317 题拷贝构造和移动构造的区别 考察对C++拷贝语义和移动语义的理解第 318 题请谈谈引用(reference)相比指针(pointer)在C++中的好处有哪些? 考察对C++引用特性的理解及其在安全性和可读性上的优势第 319 题shared_ptr 是否线程安全? 考察对 shared_ptr 线程安全模型的准确理解与边界区分第 320 题你了解 C++ 中的 Allocator 吗? 考察对 STL 内存分配机制的理解与工程应用意识