恒生电子股份有限公司面试题 · C++
恒生电子股份有限公司相关面试题,按最终去重题目聚合。
共 694 道真题 · 当前筛选命中 44 道 · 更新 2026-08-05
筛选题目已选:C++
考察点
技术栈
第 21 题C++内存管理里面堆栈区别,以及new/delete和malloc/free的区别?请谈一下具体使用。 考察C++内存模型基础、动态内存管理的机制差异及实际使用规范第 22 题请解释内存泄漏的概念,并介绍你常用哪些工具来排查内存泄漏问题。 考察对内存泄漏概念的理解及实际排查工具的应用能力第 23 题你熟悉 C++ 的哪个标准版本?请结合你实际使用的特性说明。 考察候选人对 C++ 标准演进和实际应用能力的理解第 24 题请介绍 STL 的核心组成部分,并说明各容器的主要特点和适用场景。 考察对 C++ STL 容器、算法与迭代器的基础掌握及应用判断第 25 题项目中为什么使用C++实现,而不是用Java?相比之下好在哪里? 考察技术选型能力及对C++和Java差异的理解第 26 题请介绍 C++ 中智能指针的相关知识,包括它们的作用、类型和使用注意事项。 考察对智能指针的理解、对比及正确使用能力第 27 题请介绍一下 C++ 中智能指针的概念、常见类型及其使用场景。 考察对 C++ 智能指针内存管理的理解与实际运用第 28 题虚函数表是放在类中还是对象中? 考察C++虚函数表的内存布局与对象模型理解第 29 题#define 和 const 的区别 考察对宏定义与常量在作用、类型、内存及编译期处理等方面的理解第 30 题常见的STL容器中,vector和map的底层实现分别是什么? 考察对STL容器底层数据结构和操作特性的理解第 31 题在哪些场景下适合使用指针,你认为需要特别注意哪些风险? 考察对指针典型使用场景与相关内存风险的理解第 32 题malloc和new的区别是什么? 考察对C/C++内存管理机制的理解第 33 题const和static有什么区别?inline和#define有什么区别? 考察对C/C++关键字语义和预处理机制的掌握第 34 题在C++中,构造函数的构造顺序和析构函数的析构顺序是什么? 考察对象生命周期管理中构造函数与析构函数的执行顺序及其原因第 35 题C++多态的实现机制有哪些? 考察C++面向对象多态的核心实现原理与边界意识第 36 题在32位编译器环境下编译并使用了引用的程序,迁移到64位环境运行,此时引用占用的内存大小是多少? 考察引用在32位与64位环境下的大小差异及对程序兼容性的影响第 37 题请分别说明宏定义展开和语法检查在编译过程中的哪个阶段发生? 考察对编译过程各阶段顺序与职责的理解第 38 题在 C/C++ 中,一个变量需要在多个源文件中共享使用,应该用什么关键字声明?为什么? 考察多文件编译时外部链接与内部链接的概念第 39 题指针和引用有什么区别? 考察对C++指针与引用在语法、语义和用法上的理解第 40 题在C++中,常成员函数(const成员函数)的作用是什么? 考察C++中const成员函数的语义及其对对象可修改性的影响