腾讯面试题 · C++
腾讯相关面试题,按最终去重题目聚合。
共 3056 道真题 · 当前筛选命中 116 道 · 更新 2026-08-05
筛选题目已选:C++
考察点
技术栈
第 61 题能否在构造函数或析构函数中调用 shared_from_this()?为什么? 考察对 enable_shared_from_this 内部机制及对象生命周期控制的理解第 62 题我看你这边技术栈主要是Java,我们这边主要是Go、C++、Python,你接受吗? 考察候选人的技术适应意愿与学习迁移能力第 63 题请介绍 C++ 中默认构造函数、拷贝构造函数和移动构造函数的特点及使用场景。 考察 C++ 构造函数类型、语义及资源管理意识第 64 题虚析构函数的作用是什么? 考察对多态析构机制和内存安全的理解第 65 题在 C++ 中,除了拷贝构造,还有哪些操作会使 shared_ptr 的引用计数增加? 考察 shared_ptr 引用计数变化的多种来源第 66 题在 C++ 中,如果保存了 std::vector 元素的引用,然后触发 vector 扩容,会发生什么? 考察对 vector 扩容机制及引用失效风险的理解第 67 题智能指针被赋值时,引用计数如何变化? 考察智能指针赋值时引用计数变化的深层理解第 68 题C++的堆和栈内存有什么区别? 考察C++内存模型基础、作用域与生命周期管理第 69 题C++中内存管理,栈内存和堆内存的区别 考察C++内存模型的基础理解与不同内存区域的生命周期管理第 70 题谈谈你对 C++ 中 const 的理解,以及你认为 const 是如何实现的。 考察对 const 语义及编译器底层实现机制的理解第 71 题C++中虚函数表用来干什么的? 考察对虚函数表作用的基本理解第 72 题在 C 或 C++ 中,如何将数据分配在栈上或堆上?请给出简单示例代码。 考察内存分配的基本语法和栈与堆的区别理解第 73 题请解释C++中的右值引用,并说明在什么场景下应该使用右值引用。 考察对C++移动语义和右值引用概念的理解及应用场景第 74 题假如有十个同一个类的对象,虚函数表会有几份? 考察对虚函数表存储与共享机制的理解第 75 题C++ 内存管理常见的问题有哪些?如何处理? 考察对内存泄漏、悬垂指针、越界等典型内存问题的识别与解决能力第 76 题请解释 C++ 虚函数的定义和实现原理,并说明虚函数表的作用。 考察虚函数机制与虚函数表的核心理解第 77 题请讲一下C++里的多态? 考察对C++多态机制的理解与表达能力第 78 题什么是RAII机制?它在C++中有何重要性?请举例说明。 考察对C++资源管理核心机制的理解、应用及价值阐述第 79 题请介绍C++中内存管理的主要方式,包括栈、堆和静态存储区的区别,以及常见的内存分配与释放机制。 考察对C++内存分区、分配释放机制及常见问题的理解第 80 题shared_ptr 是线程安全的吗? 考察对 shared_ptr 线程安全语义的理解及并发使用场景