北京经纬恒润科技股份有限公司面试题 · 风险判断 · C++
北京经纬恒润科技股份有限公司相关面试题,按最终去重题目聚合。
共 1770 道真题 · 当前筛选命中 25 道 · 更新 2026-08-05
筛选题目已选:风险判断 · C++
考察点
技术栈
第 1 题请说明C++中动态内存分配的基本概念和常用方式。 考察C++内存管理基础与堆栈内存的区别第 2 题请指出下面代码中的错误并说明原因:函数fun返回了局部变量x的地址,main函数中调用并解引用该地址,请分析后果。 考察对栈上局部变量生命周期与悬垂指针的理解第 3 题请解释C++中虚析构函数的作用,并说明为什么基类的析构函数通常需要声明为虚函数。 考察对C++多态销毁机制和内存安全的理解第 4 题请介绍一下智能指针的主要用法,并说明不同智能指针的适用场景。 考察对智能指针原理、分类及适用场景的理解第 5 题std::vector 有哪些插入元素的操作?请说明各自的操作复杂度和底层内存变化。 考察对 vector 插入语义、内存管理与复杂度的理解第 6 题请谈谈你在编程项目中有没有遇到过指针强制类型转换,并说明其应用场景和潜在风险。 考察对指针强制类型转换的理解、实际应用及风险意识第 7 题unique_ptr 是如何保证唯一性的? 考察智能指针所有权语义与实现机制第 8 题请解释野指针是如何形成的,并说明如何避免。 考察对 C/C++ 指针生命周期管理和内存安全的理解第 9 题使用shared_ptr就一定线程安全吗? 考察shared_ptr线程安全边界与并发风险第 10 题为什么需要智能指针?它解决了哪些问题? 考察对智能指针作用、资源管理和内存安全的理解第 11 题请解释为什么基类析构函数通常应声明为虚函数,并说明如果不这样做会有什么后果。 考察多态性与内存安全的基础认知第 12 题请解释什么是野指针,说明其产生的原因以及如何避免。 考察对野指针成因的理解和预防措施第 13 题如何访问C++类中的私有成员变量? 考察C++访问控制与绕过私有性的技术手段及其风险和适用场景第 14 题请解释智能指针的概念、常见类型及其使用场景,并说明如何避免循环引用。 考察对智能指针原理、类型区别及内存管理边界的理解第 15 题unordered_map的底层数据结构是什么?查询速度是否也很快? 考察对哈希表底层实现和复杂度特性的理解第 16 题C++ 智能指针在哪些场景下仍有内存泄漏风险?如何保证内存不泄露? 考察对循环引用、弱指针使用和内存管理边界的掌握第 17 题C++中sp指针和pp指针有什么区别? 考察智能指针与普通指针的差异及使用场景第 18 题shared_ptr 的引用计数通常使用什么数据类型?为什么? 考察对 shared_ptr 内部实现细节的掌握程度第 19 题如何通过工厂模式结合智能指针来创建对象?请说明设计要点。 考察智能指针与工厂模式结合时的资源管理、错误处理及所有权转移能力第 20 题三个智能指针有什么区别,自己在项目中有没有使用过,要在什么情况下用,为什么要用? 考察C++智能指针的原理、适用场景与项目实践结合能力