电子/硬件开发面试题 · 编码实现 · C++
电子/硬件开发相关岗位面试题。
共 11335 道真题 · 当前筛选命中 51 道 · 更新 2026-08-05
筛选题目已选:编码实现 · C++
考察点
技术栈
第 21 题请解释左值和右值的区别,并举例说明。 考察对值类别的基本理解与举一反三能力第 22 题C++11新特性有哪些? 考察对C++11核心新特性掌握广度与深度第 23 题请说明C++的三大特性(封装、继承、多态)及其在实践中的应用。 考察对C++面向对象核心特性的理解深度与实际应用能力第 24 题请介绍一下 C++ 中的构造函数,有哪些常见类型,各自的作用是什么? 考察对构造函数类型及用途的理解第 25 题请解释C++中命名空间的作用和基本用法。 考察对C++命名空间概念、用途及基本语法的掌握第 26 题手写代码:实现132模式检测,要求使用C或C++完成。 考察数组遍历、单调栈应用与算法复杂度分析第 27 题如何赋值绝对地址? 考察对指针或引用赋值的理解,特别是绝对内存地址的使用场景和写法第 28 题如何避免野指针? 考察编码习惯与内存管理能力第 29 题在 C++ 中,遍历 vector 或 map 时删除元素会有什么影响?如何正确安全地删除? 考察容器迭代器失效规则与安全删除模式第 30 题普通局部变量在未显式初始化时,其值是多少?请结合语言特性说明。 考察局部变量初始化的基本概念与语言差异第 31 题用C++实现一个函数,在给定字符串中搜索子字符串并返回其出现的次数。 考察字符串搜索算法的实现能力与边界处理第 32 题请实现一个函数,从 uint16_t 类型的值中提取出 4 个端口号(每个端口占 4 位),并根据端口号与引脚名称的映射关系,输出对应的引脚名称。例如,若第 0 组 4 位表示端口号,根据映射表输出相应引脚名。 考察位运算、数据提取和映射关系的实现能力第 33 题在 C/C++ 中,#include 指令使用尖括号 <> 和双引号 "" 有什么区别? 考察对预处理指令包含路径规则的理解第 34 题如何用代码检测主机的大小端(endianness)? 考察对内存字节序的理解和编码能力第 35 题malloc和new的区别,如何开辟内存? 考察C/C++内存管理基础、分配机制差异及使用安全性第 36 题如果用C语言实现C++多态要怎么实现? 考察对多态机制本质的理解与C语言模拟能力第 37 题请分别用C++和Python实现矩阵乘法。 考察编程语言的矩阵操作实现能力与核心算法理解第 38 题使用 vector 删除成员时需要注意哪些问题? 考察 vector 删除操作的迭代器失效、复杂度和内存管理第 39 题在C/C++中,对指针执行自增操作时,指针值的变化量取决于什么? 考察对指针算术与类型大小的理解第 40 题请解释结构体内存对齐的规则,并计算一个包含两个u32、一个u16和一个bool成员的结构体的sizeof值。 考察结构体内存对齐规则的理解与sizeof计算能力