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