腾讯面试题 · C++

腾讯相关面试题,按最终去重题目聚合。

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

筛选题目已选:C++
第 101 题在C++中,如果一个基类只有一个int成员,而派生类新增一个long long成员,两者在内存布局中的地址是否相邻?如果不相邻,中间是什么? 考察C++对象内存布局、对齐规则和基类子对象的位置技术原理C++第 102 题C++11中移动构造函数和移动赋值运算符在什么情况下会被调用? 考察移动操作触发条件的准确判断问题拆解技术原理C++第 103 题不同线程持有 shared_ptr 时,是否线程安全,为什么? 考察多线程下 shared_ptr 的引用计数安全边界与数据竞争理解风险判断技术原理C++第 104 题C++中的多态如何实现? 考察C++多态的实现机制、虚函数原理与运行时行为理解技术原理C++第 105 题将 shared_ptr 以右值(如 std::move)方式传入函数参数,引用计数如何变化? 考察右值传递时移动语义对引用计数的优化问题拆解技术原理C++第 106 题你对C++技术栈有什么看法? 考察候选人对C++技术栈的理解、偏好及与岗位的匹配度人岗匹配技术原理C++第 107 题一个类中声明了某个类的对象指针,该 class 能否调用这个对象的私有方法?如果可以,应如何实现? 考察封装性概念与通过友元或类内访问私有成员的能力技术原理方案权衡C++第 108 题请解释C++中const和constexpr的区别,并举例说明各自的应用场景。 考察对C++编译期常量和运行期常量的理解深度技术原理技术选型C++第 109 题C++ 怎么新建线程? 考察 C++ 线程创建的基本方式与知识面编码实现技术原理C++第 110 题请用 C++ 实现一个多生产者多消费者场景,要求保证并发安全并避免忙等待。 考察 C++ 并发编程能力、同步原语使用和线程安全设计编码实现风险判断技术原理C++第 111 题请说明C++中const关键字在不同场景下的用法。 考察对const修饰符的掌握程度及底层语义理解问题拆解技术原理C++第 112 题假设有一个A.cpp和B.cpp,A.cpp调用B.cpp的方法,是如何找到的? 考察C++编译链接流程中符号解析与链接器的工作原理问题拆解技术原理C++第 113 题shared_ptr 是否线程安全?weak_ptr 呢? 考察对智能指针线程安全语义和引用计数原子性的理解风险判断技术原理C++第 114 题多线程情况下,如何保证引用计数的正确性? 考察并发场景下引用计数更新的原子性与内存安全风险判断技术原理C++第 115 题虚函数表的原理是什么? 考察对C++虚函数表实现机制的理解技术原理C++第 116 题vector和list区别、使用场景 考察C++序列容器vector与list的实现差异及不同场景下的适用性技术原理技术选型C++