卡尔动力面试题 · C++
卡尔动力相关面试题,按最终去重题目聚合。
共 107 道真题 · 当前筛选命中 11 道 · 更新 2026-08-05
筛选题目已选:C++
考察点
技术栈
第 1 题请介绍 C++ 程序运行时的主要内存分区,并说明各分区存储的内容、生命周期及典型使用中需要注意的问题。 考察对 C++ 内存模型、存储位置与生命周期的掌握及潜在风险意识第 2 题红黑树和其他二叉树有何区别? 考察红黑树自平衡机制及其与普通二叉树和其他平衡树的差异第 3 题weak_ptr 通常用于哪些场景?为什么要用它? 考察对 weak_ptr 功能和设计动机的理解第 4 题C++ 的 vector 在容量不足时如何扩容?为什么这样设计? 考察对动态数组扩容机制及其设计动机的理解第 5 题构造函数可以是虚函数吗?为什么? 考察C++中虚函数机制与构造过程的关系第 6 题C++多态怎么解释?为什么析构函数通常声明为虚函数? 考察对C++多态本质及虚析构函数作用的理解第 7 题C++ 中有哪些智能指针?它们之间有什么区别? 考察对 C++ 智能指针类型和语义差异的理解第 8 题给定一个点集和一个半径,求能涵盖最多点的圆心位置,需用C++自行定义实现所有内容。 考察几何算法设计、复杂度分析和C++编码实现能力第 9 题unordered_map和map的区别和底层逻辑是什么? 考察STL关联容器的底层数据结构和操作复杂度差异第 10 题请解释C++虚函数表的工作原理,并说明其在多态实现中的作用。 考察对C++虚函数表机制及多态底层实现的掌握程度第 11 题vector存储在哪里,和数组有什么区别? 考察C++vector的内存布局、存储位置及与原生数组的差异