电子/硬件开发面试题 · 技术原理 · C++

电子/硬件开发相关岗位面试题。

11335 道真题 · 当前筛选命中 362 · 更新 2026-08-05

筛选题目已选:技术原理 · C++
第 1 题请比较 C++ 中 malloc/free 与 new/delete 的区别,并说明各自适用场景。 考察对 C++ 内存管理底层机制与语言特性的理解技术原理方案权衡问题排查C++第 2 题你了解C++11标准吗?在项目中有使用过它的哪些特性? 考察对C++11核心特性的掌握程度及实际应用能力编码实现项目复盘技术原理C++第 3 题请解释C++中构造函数和析构函数的作用,并说明派生类构造与析构的执行顺序。 考察对对象生命周期管理与继承体系中构造析构顺序的掌握风险判断技术原理C++第 4 题怎么向函数中传数组?说一下形参、实参分别是什么 考察对函数参数传递机制和数组传递方式的理解技术原理C++第 5 题请描述一次你手动在堆上分配内存的经历,包括分配方式、生命周期管理以及可能遇到的问题。 考察对堆内存分配机制、资源管理和内存安全的理解风险判断技术原理CC++第 6 题父类的析构函数不是虚函数会有什么问题? 考察C++多态与析构函数正确性风险判断技术原理C++第 7 题什么是 RAII(资源获取即初始化)?它在 C++ 中的应用是什么? 考察对 RAII 核心思想的理解及其在 C++ 资源管理中的典型应用编码实现技术原理C++第 8 题RAII 如何实现自动释放内存的原理是什么? 考察对象生命周期与析构函数自动调用的机制,理解自动释放的本质编码实现技术原理C++第 9 题请谈谈你了解哪些C++11和C++14的新特性? 考察对C++现代特性的掌握程度与应用理解技术原理C++第 10 题C和C++有什么区别? 考察对面向对象、抽象机制和语言特性的理解技术原理CC++第 11 题sizeof和strlen的区别是什么? 考察对C语言中编译期求值运算符与运行时库函数差异的理解技术原理CC++第 12 题sizeof(1==1) 在 C 和 C++ 中分别是什么结果? 考察对 C/C++ 中 bool 类型与 sizeof 运算的理解技术原理CC++第 13 题extern 关键字的作用是什么? 考察对 C/C++ 中 extern 关键字在声明、链接和作用域方面的理解技术原理CC++第 14 题请介绍 C++ 中常见的智能指针分类及其各自适用的场景。 考察对 C++ 智能指针类型、原理和适用场景的理解技术原理技术选型问题排查C++第 15 题拷贝构造函数为什么必须使用引用参数?有什么作用? 考察拷贝构造函数参数设计的原因、语法要求和避免无限递归问题拆解技术原理C++第 16 题const 在 C/C++ 中用来做什么?你以前用过 const 的哪些场景? 考察对 const 语义的理解及实际应用经验编码实现技术原理C++第 17 题请介绍 C++ 中堆和栈(内存区域)的区别及各自的使用场景。 考察对内存管理与运行时存储模型的理解风险判断技术原理C++第 18 题C++ 多态中,构造函数和析构函数能不能是虚函数?为什么? 考察对 C++ 虚函数机制、对象构造析构顺序及多态语义的理解问题拆解技术原理C++第 19 题C++多态的实现原理是什么? 考察对C++虚函数、虚表(vtable)及动态绑定机制的理解技术原理技术选型C++第 20 题在32位平台上定义一个包含char、short、int三个成员的结构体,说明其默认内存占用,并讨论如何调整使其内存占用为7字节。 考察结构体内存对齐规则及通过成员顺序或属性控制内存布局的能力技术原理方案权衡CC++