互联网/IT行业面试题 · 编码实现 · C++
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 119 道 · 更新 2026-08-05
筛选题目已选:编码实现 · C++
考察点
技术栈
第 21 题new 与 malloc 有什么区别?请展开 malloc 的底层实现过程。 考察 C++ 内存管理机制与堆分配器实现原理第 22 题多态的概念与实现 考察面向对象多态的理解、表现形式与实现机制第 23 题请解释C/C++中关键字static和const的作用。 考察对C/C++关键字语义的理解和区分能力第 24 题请解释在 C++ 中,new 运算符内部执行了哪些关键步骤? 考察对动态内存分配、对象构造及异常安全的理解第 25 题手撕代码:实现一个函数,输入单链表的头节点,如果链表有环返回 nullptr,如果无环则返回反转后的头节点。要求写出完整代码并打印示例。 考察链表环检测与反转的实现能力及代码完整性第 26 题C++中创建socket的过程? 考察对socket编程基础流程的掌握第 27 题在C++中,对容器进行遍历并删除元素时,常见的erase操作复杂度高,有哪些高效的改进方法? 考察对容器erase操作复杂度理解及高效删除策略第 28 题实现一个移动语义优化的字符串类(MiniString),要求支持拷贝构造、移动构造、析构。 考察C++移动语义、资源管理与异常安全第 29 题请解释 const 关键字的作用,并举例说明在声明变量、函数参数和成员函数时分别如何使用。 考察对 const 关键字语义、使用场景及常量正确性概念的理解第 30 题请实现一个简单的 shared_ptr 并说明其核心设计要点。 考察智能指针的资源管理、引用计数和线程安全实现能力第 31 题请解释什么是右值引用,它与左值引用有何区别? 考察C++移动语义基础,理解右值引用的概念和用途第 32 题如何自己实现一个shared_ptr? 考察智能指针的引用计数、内存管理与线程安全实现能力第 33 题实现一个简化版的std::shared_ptr(MySharedPtr),模拟引用计数。 考察C++智能指针的引用计数原理与内存管理正确性第 34 题C++怎么实现一个单例模式? 考察 C++ 单例模式的线程安全实现与边界处理第 35 题请解释什么是右值引用,并说明它解决了哪些实际问题。 考察对移动语义和完美转发的理解第 36 题手撕字符串的最长无重复字符子串长度(C++) 考察滑动窗口与哈希表实现最长无重复子串的算法能力第 37 题实现一个string类,实现拷贝构造,移动构造,拷贝赋值,移动赋值。 考察C++类特殊成员函数的正确实现与内存管理第 38 题请设计并实现一个函数,计算给定点到直线的距离。 考察数学建模、边界处理和编码实现能力第 39 题给两个点,求过这两点的直线,再给一组点,根据这些点到这条直线的距离排序(需使用 C++ 的 sort 自定义排序)。 考察直线方程计算、二维几何距离公式与 C++ 自定义排序的掌握第 40 题C++中动态绑定是什么意思? 考察运行时多态的分派机制与底层原理