广联达面试题 · C++

广联达相关面试题,按最终去重题目聚合。

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

筛选题目已选:C++
第 1 题C++中的多态是什么?它是如何实现的? 考察C++多态机制的理解与动态绑定实现细节技术原理技术选型C++第 2 题C++面向对象的三大特性是什么?请分别解释其功能。 考察C++面向对象核心概念的掌握程度技术原理C++第 3 题map和unordered_map的区别是什么? 考察对有序与哈希容器的底层结构、性能特性和适用场景的理解技术原理技术选型C++第 4 题vector的内存是怎么管理的? 考察对C++标准库容器内存管理的理解,包括分配、扩容、释放及与迭代器的关系性能优化技术原理C++第 5 题请解释虚表指针和虚函数表在C++对象中的初始化时机和过程。 考察C++虚函数机制中对象构造时的虚表建立过程技术原理C++第 6 题请介绍一下C++中的内存管理方式,包括内存分区、堆栈区别以及常见的智能指针使用场景。 考察C++内存管理的核心概念和智能指针的应用能力风险判断技术原理技术选型C++第 7 题C++中有哪些加载动态库(共享库)的方式?请说明各自的优缺点及适用场景。 考察对C++动态库加载机制的理解及工程场景下的技术选型能力技术原理技术选型C++第 8 题请描述使用CMake编译一个C++类的完整过程。 考察CMake构建系统的基本使用与C++编译流程编码实现技术原理C++第 9 题在C++中,派生类重写基类的虚函数后,基类构造函数能否调用被派生类重写的版本? 考察C++对象构造顺序和虚函数调用机制技术原理C++第 10 题请介绍 C++ 标准库中 vector 的特点,以及与常见其他数据结构的优缺点对比。 考察对 vector 内存布局、增长策略及与常见容器差异的理解技术原理方案权衡C++第 11 题请说明 C++ 中虚继承解决了什么问题,并简述其使用场景。 考察对虚继承原理、动机及适用场景的理解技术原理C++第 12 题在 C++ 中,vector 删除中间某个元素有哪些操作方式?各自的时间复杂度和注意事项是什么? 考察 vector 中间删除的操作方式、时间复杂度及迭代器失效风险编码实现风险判断技术原理C++第 13 题你知道哪些常见的 STL 容器?请说明各自的底层原理。 考察对 C++ STL 容器底层数据结构和操作复杂度的理解技术原理技术选型C++STL第 14 题请介绍你熟悉的C++新特性(如C++11及以后标准),并说明它们在项目中的应用。 考察C++现代特性的理解深度与实际应用能力问题拆解技术原理技术选型C++第 15 题Java和C++在底层实现上有哪些主要区别? 考察对两种语言底层机制的理解与对比分析能力技术原理方案权衡C++Java第 16 题构造函数和析构函数能否声明为虚函数?请说明原因。 考察对C++虚函数机制及构造析构语义的理解技术原理C++第 17 题请比较 STL 中的 map 和 unordered_map 的底层实现与适用场景。 考察对红黑树与哈希表两种容器的原理理解及选型能力技术原理技术选型方案权衡C++STL第 18 题在构造函数和析构函数内部能否调用虚函数?请说明行为及原因。 考察C++构造析构期间虚函数调用的静态绑定机制风险判断技术原理C++第 19 题C++虚函数与纯虚函数有哪些区别? 考察对C++多态机制、抽象类与接口设计的理解技术原理C++第 20 题C++中接口与继承的区别是什么? 考察C++中抽象类、纯虚函数与继承机制的理解技术原理方案权衡C++