互联网/IT行业面试题 · C++

互联网/IT行业相关面试题,按题目行业基础数据聚合。

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

筛选题目已选:C++
第 341 题能否在构造函数或析构函数中调用 shared_from_this()?为什么? 考察对 enable_shared_from_this 内部机制及对象生命周期控制的理解风险判断技术原理C++第 342 题请分别介绍一下 C++ 中 map 和 unordered_map 的实现原理、复杂度以及适用场景,并说明在实际开发中你会如何选择。 考察对标准库关联容器底层实现、复杂度与应用场景的理解技术原理技术选型方案权衡C++第 343 题请解释 C/C++ 中 extern 关键字的作用和典型使用场景。 考察对 extern 关键字含义、链接性及声明与定义区别的理解问题拆解技术原理CC++第 344 题为什么键值存储不用C++的哈希表做mmap 考察对内存映射文件、哈希表实现及键值存储存储引擎的深入理解技术原理方案权衡C++第 345 题shared_ptr 的引用计数存储在哪里,引用计数的线程安全性如何保证? 考察 shared_ptr 内存布局与引用计数线程安全机制风险判断技术原理C++第 346 题请介绍你的C++学习路径,包括你重点阅读的书籍、课程或教程,并说明它们如何帮助你掌握C++。 考察C++知识体系、学习方法和自我驱动的技术深度持续改进自我认知C++第 347 题构造函数为什么不是虚函数? 考察对C++虚函数机制、对象生命周期与构造过程的理解技术原理C++第 348 题给两个点,求过这两点的直线,再给一组点,根据这些点到这条直线的距离排序(需使用 C++ 的 sort 自定义排序)。 考察直线方程计算、二维几何距离公式与 C++ 自定义排序的掌握编码实现问题拆解技术原理C++第 349 题请对比 C++ 与 Java 在常用数据结构上的设计与使用差异,并举例说明。 考察对两种语言数据结构底层实现与使用约束的理解技术原理方案权衡C++Java第 350 题请解释 C++ 中菱形继承可能引发的问题,以及如何解决。 考察对多继承中二义性、重复基类子对象及其解决方案的理解问题拆解技术原理C++第 351 题C++中动态绑定是什么意思? 考察运行时多态的分派机制与底层原理编码实现技术原理C++第 352 题请介绍一下你对智能指针的了解,以及常见智能指针的区别和使用场景。 考察对资源管理和内存安全的基本理解风险判断技术原理C++第 353 题C++ 中如何对任务队列做线程同步? 考察多线程任务队列的同步机制、竞态处理与性能权衡风险判断技术原理C++第 354 题带有虚函数的对象,其内存模型是什么样的? 考察C++对象布局、虚函数表及多态实现原理技术原理方案权衡C++第 355 题在C++中,类的成员函数可以被const修饰吗?如果可以,const修饰的成员函数有哪些限制和特点? 考察对const成员函数语义的理解技术原理C++第 356 题请实现一个简化版 shared_ptr,要求包含构造函数、析构函数、拷贝构造、移动构造、拷贝赋值、移动赋值以及引用计数查看函数,并说明为什么引用计数需要放在堆区并用指针指向它。 考察 C++ 资源管理、智能指针语义和引用计数设计编码实现风险判断技术原理C++第 357 题STL 中 map 和 unordered_map 的底层实现分别是什么? 考察对标准库容器底层数据结构与复杂度特性的理解技术原理方案权衡C++STL第 358 题移动语义(std::move)通常在哪些场景下使用? 考察对移动语义适用场景和性能收益的理解技术原理方案权衡C++第 359 题请讲一下C++里的多态? 考察对C++多态机制的理解与表达能力编码实现技术原理C++第 360 题你了解C++的智能指针吗?请重点讲讲shared_ptr、unique_ptr和auto_ptr的实现原理。 考察对C++智能指针底层实现、所有权模型和演进历史的理解技术原理方案权衡C++