腾讯面试题 · C++
腾讯相关面试题,按最终去重题目聚合。
共 3056 道真题 · 当前筛选命中 116 道 · 更新 2026-08-05
筛选题目已选:C++
考察点
技术栈
第 1 题栈的访问速度为什么比堆快? 考察对内存分配策略、局部性原理和硬件缓存机制的理解第 2 题如何避免头文件的重复调用? 考察C/C++头文件重复包含的防护机制及使用第 3 题C++中多态是如何实现的?请解释虚函数表(vtable)和虚指针(vptr)的工作原理。 考察C++多态实现机制、虚函数表与虚指针的底层原理第 4 题在 C++ 中,保护继承(protected inheritance)下基类成员在派生类中的访问权限是什么? 考察对 C++ 继承访问控制规则的理解,特别是保护继承对基类成员访问性的影响第 5 题C++11怎么实现单例模式,C++98呢? 考察C++不同标准下单例模式的实现差异与线程安全第 6 题虚函数表存储在内存中的哪个区域? 考察C++对象模型与内存布局的基础理解第 7 题在 C/C++ 中,如何将一个 long long 类型的值转换为地址并赋给指针? 考察指针类型转换的安全性与正确理解第 8 题请解释为什么包含 std::vector 的结构体在动态分配时应该使用 new 而不是 malloc,并说明这样做的原因。 考察对 C++ 构造与析构语义、内存管理机制的理解第 9 题请列举 C++ 智能指针的主要类别、各自用法和好处。 考察智能指针的分类、使用场景与内存安全理解第 10 题对全局变量加 static 有什么作用? 考察对 static 修饰全局变量作用域与链接属性的理解第 11 题请解释C++中虚函数的原理,并说明其在实现多态中的作用。 考察对C++虚函数机制和运行时多态的理解第 12 题请介绍 C++ 中各种智能指针的用途、区别和适用场景。 考察对 C++ 智能指针的内存管理语义、使用边界和所有权模型的理解第 13 题存放在虚函数表中的地址是绝对地址吗? 考察对虚函数表存储内容与不同地址空间下指针语义的理解第 14 题引用和指针的区别 考察C++基础概念理解及内存安全认知第 15 题智能指针为什么能不手动释放? 考察对内存所有权、析构机制与RAII原理的理解第 16 题shared_ptr如何知道当前对象被引用次数加一或减一?请说明其引用计数的原理。 考察智能指针引用计数的底层实现与线程安全问题第 17 题shared_ptr 是怎么实现的? 考察智能指针的引用计数、线程安全与对象生命周期管理第 18 题shared_ptr 是如何设计的? 考察对 shared_ptr 内部机制、线程安全与性能权衡的理解第 19 题在C++中,哪些函数可以被声明为虚函数?构造函数、析构函数、静态函数、友元函数、内联函数可以吗?请分别说明。 考察对C++虚函数适用范围的准确理解第 20 题请解释什么是RAII机制,并说明它在资源管理中的作用。 考察对RAII核心思想的理解及实际应用能力