互联网/IT行业面试题 · 方案权衡 · C++
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 165 道 · 更新 2026-08-05
筛选题目已选:方案权衡 · C++
考察点
技术栈
第 141 题new 和 make_shared 相比,谁的效率更高?为什么? 考察内存分配次数和异常安全理解第 142 题除了友元,C++中还有哪些方法可以访问类的私有成员? 考察对C++访问控制机制和类设计原则的理解第 143 题如果需要你设计一套虚函数表机制,你会如何设计? 考察对虚函数表原理的理解、设计能力及工程权衡第 144 题红黑树和其他二叉树有何区别? 考察红黑树自平衡机制及其与普通二叉树和其他平衡树的差异第 145 题为什么Java比C++或Python更常用于工程领域? 考察对Java语言特性、生态和工程适用性的理解第 146 题请介绍什么是智能指针,并说明它与RAII的关系。 考察对智能指针及RAII管理机制的理解第 147 题vector 扩容过程会带来哪些性能消耗?如何优化? 考察对扩容开销的分析能力和工程优化意识第 148 题在 STL 里,内存池是怎么实现的,有怎样的结构? 考察对 STL 分配器及内存池结构的理解第 149 题智能指针:unique_ptr 能不能转移所有权?如何使用智能指针减少开销? 考察对 unique_ptr 所有权语义及智能指针性能开销来源的理解第 150 题static修饰一个全局变量和不修饰有什么区别? 考察对C/C++中static关键字作用于全局变量时的链接属性和作用域理解第 151 题你是如何理解面向对象三大特性的? 考察对封装、继承、多态的核心概念理解与实际应用能力第 152 题你是怎么理解完美转发的? 考察C++模板中引用折叠与完美转发的原理及应用第 153 题如何实现 Java 与 C++ 之间的跨语言通信? 考察跨语言交互的技术选型与边界理解第 154 题如果不使用信号槽,你如何实现Qt实例对象之间的通信?请给出你的设计方案。 考察对对象间通信模式的掌握和选型能力第 155 题C++、Java 与 JavaScript 有什么区别? 考察对主流编程语言特性的理解与横向对比能力第 156 题请解释静态多态和动态多态的区别。 考察对多态分类、实现机制和适用场景的理解第 157 题请简述 C++ 中的智能指针(如 std::unique_ptr、std::shared_ptr、std::weak_ptr)的作用、区别以及各自适用的场景。 考察对 C++ 内存管理关键工具的理解与应用第 158 题JavaScript和C++的区别 考察对两种主流语言核心特性、运行机制和适用场景的理解第 159 题请谈谈你了解的其他语言的内存管理机制,并与你所熟悉的语言进行对比。 考察候选人跨语言知识广度和对内存管理本质的理解第 160 题C++设计模式及使用场景 考察对常见设计模式的理解及其在C++中的典型应用场景