腾讯面试题 · 风险判断 · C++

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

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

筛选题目已选:风险判断 · C++
第 1 题C++11怎么实现单例模式,C++98呢? 考察C++不同标准下单例模式的实现差异与线程安全风险判断技术原理C++第 2 题在 C/C++ 中,如何将一个 long long 类型的值转换为地址并赋给指针? 考察指针类型转换的安全性与正确理解编码实现风险判断技术原理CC++第 3 题请解释为什么包含 std::vector 的结构体在动态分配时应该使用 new 而不是 malloc,并说明这样做的原因。 考察对 C++ 构造与析构语义、内存管理机制的理解风险判断技术原理C++第 4 题请列举 C++ 智能指针的主要类别、各自用法和好处。 考察智能指针的分类、使用场景与内存安全理解风险判断技术原理C++第 5 题请介绍 C++ 中各种智能指针的用途、区别和适用场景。 考察对 C++ 智能指针的内存管理语义、使用边界和所有权模型的理解风险判断技术原理C++第 6 题引用和指针的区别 考察C++基础概念理解及内存安全认知风险判断技术原理C++第 7 题shared_ptr如何知道当前对象被引用次数加一或减一?请说明其引用计数的原理。 考察智能指针引用计数的底层实现与线程安全问题风险判断技术原理C++第 8 题shared_ptr 是怎么实现的? 考察智能指针的引用计数、线程安全与对象生命周期管理风险判断技术原理C++第 9 题shared_ptr 是如何设计的? 考察对 shared_ptr 内部机制、线程安全与性能权衡的理解风险判断技术原理C++第 10 题请讲解 shared_ptr 的底层实现原理,并说明如何解决循环引用问题。 考察智能指针底层机制和内存管理风险意识风险判断技术原理C++第 11 题请举例说明在项目中如何进行内存分配与释放管理。 考察对内存管理机制的理解及实践应用能力风险判断技术原理问题排查CC++第 12 题让你用代码设计 sharedptr 怎么设计 考察智能指针核心原理、引用计数与资源管理编码实现风险判断技术原理C++第 13 题如果用new创建一个对象,再用free去释放会导致什么问题? 考察内存分配与释放匹配、未定义行为识别能力风险判断技术原理C++第 14 题未初始化的指针调用成员方法将有什么表现? 考察对未定义行为产生机制及典型后果的理解风险判断技术原理CC++第 15 题new/delete和malloc/free有什么区别?为什么不能混用? 考察C++内存管理和构造析构机制的理解风险判断技术原理C++第 16 题能否在构造函数或析构函数中调用 shared_from_this()?为什么? 考察对 enable_shared_from_this 内部机制及对象生命周期控制的理解风险判断技术原理C++第 17 题虚析构函数的作用是什么? 考察对多态析构机制和内存安全的理解风险判断技术原理C++第 18 题在 C++ 中,如果保存了 std::vector 元素的引用,然后触发 vector 扩容,会发生什么? 考察对 vector 扩容机制及引用失效风险的理解风险判断技术原理C++第 19 题C++的堆和栈内存有什么区别? 考察C++内存模型基础、作用域与生命周期管理风险判断技术原理C++第 20 题C++中内存管理,栈内存和堆内存的区别 考察C++内存模型的基础理解与不同内存区域的生命周期管理风险判断技术原理C++