互联网/IT行业面试题 · 编码实现 · C++
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 119 道 · 更新 2026-08-05
筛选题目已选:编码实现 · C++
考察点
技术栈
第 81 题请实现一个函数,从 uint16_t 类型的值中提取出 4 个端口号(每个端口占 4 位),并根据端口号与引脚名称的映射关系,输出对应的引脚名称。例如,若第 0 组 4 位表示端口号,根据映射表输出相应引脚名。 考察位运算、数据提取和映射关系的实现能力第 82 题请实现一个shared_ptr(共享指针),并说明其核心设计要点。 考察C++内存管理、引用计数和并发安全的核心实现能力第 83 题请实现 LeetCode 695 岛屿的最大面积问题,并说明算法思路。 考察图的遍历算法实现与复杂度分析第 84 题在SLAM中如何过滤响应值大于20的特征点?请写出使用std::vector存储关键点时遍历并删除元素的代码;如果存储的是定长数组指针,又该如何处理? 考察C++容器遍历删除的边界处理与定长数组下的替代方案第 85 题malloc和new的区别,如何开辟内存? 考察C/C++内存管理基础、分配机制差异及使用安全性第 86 题如何在C++中实现类似Golang的协程(goroutine)机制? 考察对协程原理、调度器设计和C++并发控制的理解第 87 题请实现一个函数,计算给定整数数组中最大连续子数组的乘积,并说明算法思路。 考察动态规划与乘积边界处理能力第 88 题在 C 或 C++ 中,如何将数据分配在栈上或堆上?请给出简单示例代码。 考察内存分配的基本语法和栈与堆的区别理解第 89 题设计函数时,你会选择传左值引用还是右值引用?请结合使用场景说明。 考察对引用类型语义、拷贝与移动语义的理解及设计取舍第 90 题请解释什么是智能指针,并说明如何实现一个智能指针。 考察对RAII、所有权语义和智能指针核心机制的理解第 91 题构造函数都有哪些,默认构造函数的缺点是什么? 考察面向对象编程中构造函数的类型与默认构造函数的局限第 92 题C++ 多线程一般怎么去实现? 考察C++多线程编程的基本方法与常用工具第 93 题请用C++简单实现一个线程池。 考察C++并发编程基础和线程池的设计实现能力第 94 题请分别用 C++ 和 Python 实现反转数组中从指定起始到结束位置的元素顺序,并保持其余元素不变。 考察双语言基础语法、数组操作与边界处理第 95 题请手写一个 shared_ptr 模板类,并说明其核心实现要点。 考察 C++ 智能指针的资源管理、引用计数与线程安全设计第 96 题shared_ptr 有哪些函数有了解吗? 考察对 shared_ptr 常用接口及内存管理语义的掌握第 97 题C++的指针实际是什么,打印出来是什么样的? 考察C++指针的本质、内存地址表示与打印方式第 98 题emplace_back 的实现用到了 C++ 什么特性? 考察 C++ 移动语义、完美转发与容器内存管理的理解第 99 题请实现字符串转整数(atoi)函数,并说明对非法输入、溢出和空白字符的处理方式。 考察边界处理能力和编码实现质量第 100 题用迭代器遍历 map 的过程中如果删除元素会有什么问题,应如何正确操作? 考察迭代器失效与容器遍历删除的边界意识