恒生电子股份有限公司面试题 · C++
恒生电子股份有限公司相关面试题,按最终去重题目聚合。
共 694 道真题 · 当前筛选命中 44 道 · 更新 2026-08-05
筛选题目已选:C++
考察点
技术栈
第 1 题new和malloc的区别,使用上有什么不同? 考察对C++内存管理机制和类型安全的理解第 2 题使用指针时可能遇到哪些常见问题?请举例说明。 考察对指针使用风险与内存管理的理解第 3 题Class和struct的本质区别是什么? 考察对面向对象与值语义/引用语义差异的本质理解第 4 题请解释C++中虚函数与纯虚函数的区别及其在继承体系中的作用。 考察对C++多态机制、虚函数表及抽象类用法的理解第 5 题你了解哪些STL容器? 考察对C++标准库容器的熟悉程度及其适用场景第 6 题shared_ptr 是怎么实现的? 考察智能指针的引用计数、线程安全与对象生命周期管理第 7 题vector和list的区别 考察C++标准库容器vector和list的内部结构、性能特性及适用场景第 8 题请你说说C++的内存分配 考察对C++内存模型、分配方式与生命周期管理的理解第 9 题请解释 C++ 中移动构造与引用构造的区别,并说明它们的适用场景。 考察对 C++ 移动语义和引用传递的理解第 10 题请说说指针和引用的区别 考察C++语言基础,对指针与引用本质差异的理解第 11 题C++内存结构是怎么样的? 考察对C++程序内存分区、生命周期与常见问题的理解第 12 题请说明在 C/C++ 中堆内存申请的方式及其区别。 考察堆内存管理的基本方式及选择依据第 13 题请解释C++中虚函数的作用,并说明虚函数表(vtable)的基本工作原理。 考察对C++虚函数机制、动态绑定和虚函数表原理的理解第 14 题map和unordered_map的底层实现分别是什么? 考察对C++标准容器底层数据结构的理解与区别第 15 题请解释C++中shared_ptr和weak_ptr的区别,以及weak_ptr如何解决循环引用问题? 考察对C++智能指针底层原理的理解及循环引用场景的处理能力第 16 题new和malloc的区别 考察C++内存分配机制的理解与对比能力第 17 题宏定义的使用场景有哪些? 考察对宏定义及其典型应用场景的理解第 18 题请解释什么是野指针,并说明其产生原因、危害以及如何避免。 考察对C/C++内存管理与指针安全的掌握第 19 题说说虚函数和纯虚函数的区别 考察C++多态机制中虚函数与纯虚函数的核心差异及适用场景第 20 题inline内联函数和#define的区别是什么? 考察编译器处理、类型安全与代码展开机制的理解