腾讯面试题 · C++
腾讯相关面试题,按最终去重题目聚合。
共 3056 道真题 · 当前筛选命中 116 道 · 更新 2026-08-05
筛选题目已选:C++
考察点
技术栈
第 81 题在C++中,类的成员函数可以被const修饰吗?如果可以,const修饰的成员函数有哪些限制和特点? 考察对const成员函数语义的理解第 82 题请解释什么是智能指针,并说明如何实现一个智能指针。 考察对RAII、所有权语义和智能指针核心机制的理解第 83 题析构函数一般是什么作用;可不可以是虚函数? 考察C++内存管理、对象生命周期与多态析构机制第 84 题请分别说明 std::map 和 std::unordered_map 的底层实现,以及它们在查找操作上的时间复杂度。 考察对关联容器底层数据结构及复杂度特性的理解第 85 题虚函数表在C++对象内存中是如何分布的? 考察对虚函数表与对象内存布局的理解第 86 题C++ 中 unordered_map 和 map 有什么区别? 考察对 C++ 关联容器实现机制、性能特性和适用场景的理解第 87 题虚函数和纯虚函数的区别是什么?它们各自的作用是什么? 考察C++多态机制的理解及抽象类的应用第 88 题一个函数的参数以值传递的方式传入一个 shared_ptr,引用计数会如何变化? 考察 shared_ptr 值传递时的引用计数机制第 89 题在C++中,你认为哪些特性最实用或更重要?请举例说明。 考察对C++语言特性的理解深度与实际应用偏好第 90 题请解释C++虚函数的实现机制。 考察对动态多态底层实现和性能影响的理解第 91 题C++11中的移动语义是什么?为什么引入它? 考察移动语义的概念理解及其对性能的意义第 92 题C++ 中有哪几种智能指针?各自适用于什么场景? 考察对 C++ 智能指针类型、所有权语义和适用场景的理解第 93 题C++中const成员函数修饰this指针有什么意义? 理解const成员函数对this指针的限定及重载规则第 94 题请解释 const 关键字的作用,并举例说明在声明变量、函数参数和成员函数时分别如何使用。 考察对 const 关键字语义、使用场景及常量正确性概念的理解第 95 题virtual是怎么实现的 考察对C++虚函数机制、虚表及多态实现原理的理解第 96 题C++中堆和栈的区别有哪些 考察C++内存管理基础与堆栈机制的理解第 97 题std::vector和std::list的底层数据结构是什么?它们的主要区别和应用场景是什么? 考察容器的底层实现、性能特征与适用场景的辨别能力第 98 题请解释虚函数表的形成阶段和存放位置,并说明它如何支持多态。 考察C++虚函数机制、虚函数表的形成与存储位置第 99 题auto 用过吗?什么时候用,有什么风险? 考察对 C++ auto 类型推导的理解、适用场景与风险意识第 100 题请实现一个函数,找出无序数组中第 k 大的元素。 考察排序算法、堆与快速选择等实现能力及复杂度分析